{
    "command": "sgtime",
    "description": "Convert scalar year, month, day, hour, minute, and second fields to epoch time,\nor decompose epoch time into calendar fields. Select the conversion direction\nwith the program's mode parameter; input fields must use the expected units.",
    "examples": [],
    "input_description": "input data",
    "notes": [],
    "output_description": "output data",
    "package": "sigclear-dsp",
    "parameters": [
        {
            "choices": [
                "encode",
                "decode"
            ],
            "default": "encode",
            "default_known": true,
            "description": "operation mode:\nencode: convert (year,month,mday,hour,min,sec) to Epoch time\ndecode: convert Epoch time to (year,month,mday,hour,min,sec)",
            "name": "mode",
            "required": false,
            "type": "enum",
            "units": null
        },
        {
            "choices": [],
            "default": 1,
            "default_known": true,
            "description": "January as 0 or 1",
            "name": "jan",
            "required": false,
            "type": "int",
            "units": null
        },
        {
            "choices": [],
            "default": 0,
            "default_known": true,
            "description": "Day Saving Time: 0 no, 1 yes, -1 unknown",
            "name": "DST",
            "required": false,
            "type": "int",
            "units": null
        },
        {
            "choices": [],
            "default": "stdin",
            "default_known": false,
            "description": "input data",
            "name": "in",
            "required": false,
            "type": "ifile",
            "units": null
        },
        {
            "choices": [],
            "default": "FIELD(\"year\")",
            "default_known": false,
            "description": "input year in encode mode",
            "name": "in.year",
            "required": false,
            "type": "field",
            "units": null
        },
        {
            "choices": [],
            "default": "FIELD(\"month\")",
            "default_known": false,
            "description": "input month in encode mode",
            "name": "in.month",
            "required": false,
            "type": "field",
            "units": null
        },
        {
            "choices": [],
            "default": "FIELD(\"day\")",
            "default_known": false,
            "description": "input day starting from 1 in encode mode",
            "name": "in.day",
            "required": false,
            "type": "field",
            "units": null
        },
        {
            "choices": [],
            "default": "FIELD(\"hour\")",
            "default_known": false,
            "description": "input hour in encode mode",
            "name": "in.hour",
            "required": false,
            "type": "field",
            "units": null
        },
        {
            "choices": [],
            "default": "FIELD(\"min\")",
            "default_known": false,
            "description": "input minute in encode mode",
            "name": "in.min",
            "required": false,
            "type": "field",
            "units": null
        },
        {
            "choices": [],
            "default": "FIELD(\"sec\")",
            "default_known": false,
            "description": "input second in encode mode",
            "name": "in.sec",
            "required": false,
            "type": "field",
            "units": null
        },
        {
            "choices": [],
            "default": "FIELD(\"epoch\")",
            "default_known": false,
            "description": "input epoch in decode mode",
            "name": "in.epoch",
            "required": false,
            "type": "field",
            "units": null
        },
        {
            "choices": [],
            "default": "stdout",
            "default_known": false,
            "description": "output data",
            "name": "out",
            "required": false,
            "type": "ofile",
            "units": null
        },
        {
            "choices": [],
            "default": "epoch",
            "default_known": true,
            "description": "output epoch in encode mode",
            "name": "out.epoch",
            "required": false,
            "type": "str",
            "units": null
        },
        {
            "choices": [],
            "default": "year",
            "default_known": true,
            "description": "output year in decode mode",
            "name": "out.year",
            "required": false,
            "type": "str",
            "units": null
        },
        {
            "choices": [],
            "default": "month",
            "default_known": true,
            "description": "output month in decode mode",
            "name": "out.month",
            "required": false,
            "type": "str",
            "units": null
        },
        {
            "choices": [],
            "default": "day",
            "default_known": true,
            "description": "output day in decode mode",
            "name": "out.day",
            "required": false,
            "type": "str",
            "units": null
        },
        {
            "choices": [],
            "default": "hour",
            "default_known": true,
            "description": "output hour in decode mode",
            "name": "out.hour",
            "required": false,
            "type": "str",
            "units": null
        },
        {
            "choices": [],
            "default": "min",
            "default_known": true,
            "description": "output minute in decode mode",
            "name": "out.min",
            "required": false,
            "type": "str",
            "units": null
        },
        {
            "choices": [],
            "default": "sec",
            "default_known": true,
            "description": "output second in decode mode",
            "name": "out.sec",
            "required": false,
            "type": "str",
            "units": null
        }
    ],
    "related": [],
    "schema_version": 1,
    "summary": "Convert calendar date fields to epoch time and back",
    "synopsis": "sgtime mode=encode jan=1 DST=0 <stdin in.year=FIELD(\"year\") in.month=FIELD(\"month\") in.day=FIELD(\"day\") in.hour=FIELD(\"hour\") in.min=FIELD(\"min\") in.sec=FIELD(\"sec\") in.epoch=FIELD(\"epoch\") >stdout out.epoch=\"epoch\" out.year=\"year\" out.month=\"month\" out.day=\"day\" out.hour=\"hour\" out.min=\"min\" out.sec=\"sec\"",
    "version": "1.2.0-2"
}