2016-10-25 12 views
0
echo(time()); 
echo"<br>"; 
echo date("m/d/Y h:i", time()); 

mit dem obigen Code bekomme ichphp Zeitzone und Zeitstempel

1477355817 //this convert into 10/25/2016 @ 12:36am (UTC) 
10/24/2016 05:36 

Sie die Zeit, um den folgenden Link umwandeln können, das Problem zu sehen. http://www.unixtimestamp.com/index.php

Die obige Nummer ist GMT-Zeit. was ist 19 Stunden voraus? aber die Zeit unten stimmt mit meiner Zeitzone überein, wie kommt es? Dies verursacht ein Problem mit meiner Sitzung, da php timestamp Greenwich Mean Time ausgibt, was dazu führt, dass meine Sitzung bei der Erstellung abläuft.

+1

Wahrscheinlich Ihrem Server und unixtimestamp.com verwenden unterschiedliche Standard-Zeitzonen: http://php.net/manual/en/function.date-default- timezone-set.php – b85411

+0

OP hier, aktualisiert auf Code-Codierer 3.1.1 irgendwie behoben. CI Release 3.1.1 Update an einem Samstag und dieses Problem ist am Montag passiert. aber es sollte keine Korrelation zwischen den beiden geben. – codenoob

Antwort

1

Wenn Sie die Zeitzone einstellen wollen, sind, verwenden Sie diese.

date_default_timezone_set('UTC');

oder

date_default_timezone_set('COUNTRY/CITY');