Ciao a tutti,
Ho il seguente problema, devo generare una data nel formato UTC come nel seguente modo
yyyy-mm-ddThh:mm:ss.0Z, pero non riesco a capire cosa centra quel 0Z alla fine non riesco a generarlo da nessuna specifica del php
Ciao a tutti,
Ho il seguente problema, devo generare una data nel formato UTC come nel seguente modo
yyyy-mm-ddThh:mm:ss.0Z, pero non riesco a capire cosa centra quel 0Z alla fine non riesco a generarlo da nessuna specifica del php
Che mestiere difficile.....essere da soli ancora di più
Ciao Fractal,
'O' sta per la differenza in ore con l'orario UTC,
'Z' il fuso orario secondi con l'orario UTC.
il formato che scrivi tu:Codice PHP:
<?php
$abc= date('Y-m-dTh:m:s.0Z');
echo $abc; //risultato 2010-07-15CEST10:07:24.+02007200
?>
yyyy-mm-ddThh:mm:ss.0Z
restituisce invece:
10101010-0707-1515CEST1010:0707:2424.+02007200
forse il formato corretto è il primo.
Spero di esseri stato di aiuto.
non ho capito... come faccio a ottenere quel formato li allora?
Che mestiere difficile.....essere da soli ancora di più
$utc = gmdate("Y-m-d\TH:i:s\Z");
perche fino ad ora la cosa che si avvicinava di più che ho trovato in giro era questa e accettata dalla libreria di php
Che mestiere difficile.....essere da soli ancora di più
ma a te interessa la data e l'orario locale in formato UTC o la data e l'orario GMT formato UTC?
non dovrebbero coincidere cmq mi è stato specificato UTC
Che mestiere difficile.....essere da soli ancora di più
date();
restituisce l'orario del tuo server specificando il fuso orario con GMT.
gmdate();
restituisce direttamente l'orario GMT e a quel punto secondo me non ha senso specificare il fuso orario perchè ovunque risieda il server l'ora sarà sempre quella.
Quindi se la tua esigenza è quella di avere l'orario GMT con il fuso locale puoi fare così;
il risultato in questo momento è: 2010-07-15GMT09:07:52.+02007200Codice PHP:
$Z=date('Z');
$O=date('O');
$gmt= gmdate('Y-m-dTh:m:s.'.$O.$Z.'');
echo $gmt;
spero vada bene.
perfetto grazie mille.
Che mestiere difficile.....essere da soli ancora di più
ma come mai appare gmt e non T
Che mestiere difficile.....essere da soli ancora di più
$Z=date('Z');
$O=date('O');
$gmt= gmdate('Y-m-d\Th:m:s.'.$O.$Z.'');
echo $gmt;
Se ci metto il backslash appare la T ma è corretto o è corretto il tuo?
Dio nn ci sto capendo niente
Scusa se ti stresso pero questi fati devono essere inviati ad un ftp che li acquisisce
Che mestiere difficile.....essere da soli ancora di più