Parametri di data e ora
L'integratore di transazioni (TI) converte e formatta i parametri Data e Ora scambiati con l'host in modo diverso, a seconda del linguaggio di programmazione e della piattaforma host.
È possibile usare progetto TI per impostare o modificare le proprietà del parametro Date . La tabella seguente mostra la formattazione e i separatori validi per ogni tipo di dati host in situazioni in cui la proprietà Tipo di dati del parametro è impostata su Date.
Formati e separatori dei tipi di dati
Tipo di dati host | Formato (separatore predefinito) | Separatori validi | Length | Note |
---|---|---|---|---|
DATA e ORA | yyyddhhmmsss (due campi decimali compressi) | nessuno | 8 | Nessuno |
Solo DATE (solo COBOL) | yyydddd (decimale compresso) | nessuno | 4 | (1) (2) |
SOLO DATE (SOLO RPG *MDY) | mm/dd/yy | /-.,& | 8 | (5) |
SOLO DATE (solo RPG *DMY) | dd/mm/yy | /-.,& | 8 | (5) |
SOLO DATE (SOLO RPG *YMD) | aa/mm/gg | /-.,& | 8 | (5) |
SOLO DATE (SOLO RPG *JUL) | y/ddd | /-.,& | 6 | (5) |
SOLO DATE (SOLO RPG *LONGJUL) | yyy/ddd | nessuno | 8 | Nessuno |
SOLO TIME (solo COBOL) | hhmmssss (decimale compresso) | nessuno | 4 | (3) (4) |
Solo IME (solo RPG *HMS) | hh:mm:ss | :.,& | 8 | Nessuno |
DATA e ORA ISO | Aa-mm-gg hh.mm.ss | space | 19 | Nessuno |
SOLO DATA ISO | aaaa-mm-gg | - | 10 | Nessuno |
SOLO ISO TIME | hh.mm.ss | . | 8 | Nessuno |
DATA e ORA USA | mm/dd/aa hh:mm AM (o PM) | space | 19 | Nessuno |
SOLO DATA USA | mm/gg/aaaa | / | 10 | Nessuno |
SOLO USA TIME | hh:mm AM o hh:mm PM |
: | 8 | Nessuno |
DATA e ORA JIS | aa-mm-dd hh:mm:ss | space | 19 | Nessuno |
SOLO JIS DATE | aaaa-mm-gg | - | 10 | Nessuno |
SOLO JIS TIME | hh:mm:ss | : | 8 | Nessuno |
EUR DATE e ORA | dd.mm.yyyy hh.mm.ss | space | 19 | Nessuno |
SOLO DATA EUR | gg.mm.aaa | . | 10 | Nessuno |
SOLO EUR TIME | hh.mm.ss | . | 8 | Nessuno |
timestamp | aaaa-mm-gg-hh.mm.ss.mmmm (lunghezza 26). | 0001-01-01-00.00.00.000000 | 0001-01-01-00.00.00.000000 | Nessuno |
Dove:
ISO = International Standards Organization
USA = IBM USA Standard
EUR = IBM European Standard
JIS = Giapponese Industrial Standard Christian Era
Nota
Quando viene inviata una data all'host, l'host popola un tipo di dati COMP-3 a sette cifre solo con Il formato Julian Date YYYYDDDD e nessun altro formato.
Nota
Quando viene ricevuta una data dall'host, il parametro Date deve essere compresso come data julian valida all'interno di un tipo di dati COMP-3 a sette cifre.
Nota
Quando un'ora viene inviata all'host, l'host popola un tipo di dati COMP-3 a sette cifre come HHMMSSSS fino a 100 di secondo. Ad esempio, l'invio delle 01:12:03 popola il tipo di dati COMP-3 nell'host con 0112030; l'invio delle 01:12:003 popola il tipo di dati COMP-3 nell'host con 0112003.
Nota
Quando un'ora viene ricevuta dall'host, il parametro Time deve essere compresso all'interno di un tipo di dati COMP-3 a sette cifre compresso come HHMMSSS; i dati passati in qualsiasi altro formato potrebbero non restituire i risultati previsti.
Nota
Viene eseguito il mapping di un anno a due cifre (yy) restituito dall'host a un anno a quattro cifre (aa) come indicato di seguito:
Viene eseguito il mapping da 00 a 39 come 20xx.
Viene eseguito il mapping da 40 a 99 come 19xx.
L'arrotondamento si verifica quando TI riceve il parametro dall'host:
Il valore dell'ora di ora arrotonda il giorno della data.
I minuti di tempo arrotondano l'ora di tempo.
Le prime due cifre di secondi influiscono sul valore di minuti.
La terza cifra del secondo, o il valore di 1\100 secondi, non influisce sul valore di minuti. Sarebbe stato passato alla workstation e visualizzato.
Ad esempio:
L'assegnazione di 1997001 al campo data host e 3701000 al campo ora fa sì che la workstation visualizzi 01/02/1997 11:01:00 PM.
L'assegnazione di 1197001 al campo data host e 0101610 al campo ora fa sì che la workstation visualizzi 01/01/1997 01:02:01.
L'assegnazione di 1197001 al campo data host e 0101619 al campo ora fa sì che la workstation visualizzi 01/01/1997 01:02:019.