Il metodo DateTime object e date () restituisce un orario errato.
il fuso orario php già impostato nei metodi getter php.ini verifica le impostazioni del fuso orario. ma ha generato il tempo mostrando 4 ore indietro
Versione PHP 5.4.16
if (date_default_timezone_get()) {
echo "date_default_timezone_set: ". date_default_timezone_get() ."<br />";
}
if (ini_get("date.timezone")) {
echo "date.timezone: " . ini_get("date.timezone") . "<br>";
}
$d = new DateTime();
echo $d->format("Y-m-d H:i:s") . "<br>";
$d->setTimezone(new DateTimeZone("Europe/Istanbul"));
echo $d->format("Y-m-d H:i:s");
i risultati:
date_default_timezone_set: Europe/Istanbul
date.timezone: Europe/Istanbul
2016-12-03 10:44:15
2016-12-03 10:44:15
Dovrebbe essere il 2016-12-03 14:44:15
risposte:
0 per risposta № 1usa questo semplice codice
data dell'eco ("d-M-Y");
date_default_timezone_set ( "Asia / Calcutta");
data di eco ("h: i: sa");