HGETZ: Memorizzare l'ora universale coordinata corrente in un campo Data-Ora

Come:

Lingue disponibili: reporting, Maintain

HGETZ fornisce l'orario universale coordinato corrente (orario UTC/GMT, spesso chiamto orario Zulu). UTC è il primo standard orario civile principale, per cui il modo regola orologi ed orari.

Il valore viene restituito nel formato ora-data desiderato. Se i valori di millisecondi o microsecondi non sono disponibili nel proprio ambiente operativo, la funzione recupera il valore di zero per questi componenti.


Inizio pagina

x
Sintassi: Come memorizzare la data e l'ora corrente universale in un campo data-ora
HGETZ(length, output)

dove:

length

Valore intero

Lunghezza del valore data-ora restituito. I valori validi sono:

  • 8 indica un valore ora che include millisecondi.
  • 10 indica un valore ora che include microsecondi.
  • 12 indica un valore ora che include nanosecondi.
emissione

Data-ora

Il valore ora-data restituito. Si può tratter di un campo che contiene il risultato, o del formato del valore di emissione racchiuso o tra virgolette singole. Il formato deve essere nel formato data- ora (tipo di dati H).



Esempio: Memorizzazione della data e l'ora corrente universale in un campo data-ora (Reporting)

HGETZ memorizza la data e l'ora corrente universale in DT2:

TABLE FILE VIDEOTRK
PRINT CUSTID AND COMPUTE
DT2/HYYMDm = HGETZ(10, 'HYYMDm');
WHERE CUSTID GE '2000' AND CUSTID LE '3000';
END

L'emissione è:

  CUSTID  DT2                  
  ------  ---                        
  2165    2015/05/08 14:43:08.740000
  2187    2015/05/08 14:43:08.740000
  2280    2015/05/08 14:43:08.740000
  2282    2015/05/08 14:43:08.740000
  2884    2015/05/08 14:43:08.740000


Esempio: Calcolo del fuso orario

È possibilie calcolare il fuso orario come positivo o negativo, ogni ora, offeset da GMT. Le posizioni ad ovest del primo meridiano hanno un offset negativo. La seguente richiesta usa la funzione HGETC per recuperare l'ora locale e la funzione HGETZ per recuperare l'ora GMT. La funzione HDIFF calcola il numero di limiti tra le due funzioni in minuti. La zona si calcola dividendo i minuti per 60:

DEFINE FILE EMPLOYEE
LOCALTIME/HYYMDS = HGETC(8, LOCALTIME);
UTCTIME/HYYMDS = HGETZ(8, UTCTIME);
MINUTES/D4= HDIFF(LOCALTIME, UTCTIME, 'MINUTES', 'D4');
ZONE/P3 = MINUTES/60;
END
TABLE FILE EMPLOYEE
PRINT EMP_ID NOPRINT OVER
LOCALTIME  OVER
UTCTIME OVER
MINUTES OVER
ZONE
IF RECORDLIMIT IS 1
END

L'emissione è:

  LOCALTIME  2015/05/12 12:47:04
  UTCTIME    2015/05/12 16:47:04
  MINUTES                   -240
  ZONE                        -4

WebFOCUS