2014-04-16 15 views
6

Sulla base del wix documentation, 2014-04-16T11: 16: 27.930Z è un timestamp in formato ISO 8601 con un fuso orario. Una rapida ricerca rivela che il timestamp in ISO 8601 visualizza il fuso orario con + TIME_INTERVAL (per esempio 00: 00)Come arrivare timestamp in formato ISO 8601 con il fuso orario in php

ho cercato data ('c') che visualizza: 2014-04-16T06: 23: 31 + 00: 00

qualcuno potrebbe dirmi come visualizzare data e ora in 2014-04-16T11: 16: 27.930Z piuttosto che 2014-04-16T06: 23: 31 + 00: 00

+0

Si potrebbe semplicemente crearlo usando 'date()' se tutto il resto non va bene? –

+0

Vero, ma come ottenere il fuso orario in questo formato 27.930Z nel timestamp? Grazie – Lomse

+0

Istn't 930Z la definizione del fuso orario? > I fusi orari in ISO 8601 sono rappresentati come ora locale (con la posizione non specificata), come UTC o come offset rispetto all'ora UTC. –

risposta

5

Considerando l'articolo di Wikipedia su ISO_8601 l'Offset UTC può essere definito come un'ora: Minuti Definizione di come una definizione di HoursMinutes.

Z è la designazione di zona per lo zero UTC offset. "09:30 UTC" viene quindi rappresentato come "09: 30Z" o "0930Z". "14:45:15 UTC" sarebbe "14: 45: 15Z" o "144515Z".

Procedimento data PHP definisce il parametro Z come

Z offset secondi fuso orario. L'offset per i fusi orari ovest di UTC è sempre negativo e per quelli ad est di UTC è sempre positivo.

Quindi, supponendo che l'offset menzionato nell'articolo di Wikipedia sia in secondi, è possibile creare il proprio ISO 8601 utilizzando la data. Esempio dato per l'ora/data corrente del server:

date('Y-m-d\TH:i:s.Z\Z', time()); 
Problemi correlati