2017-05-09 5 views
0

In meinem Code gibt $now = date("Y-m-d H:i:s") die Zeit in UTC zurück. Aber wenn UPDATE verwendet wird, um beispielsweise 'last_login' = NOW() zu injizieren, gibt es die Zeit entsprechend meiner Zeitzone zurück. Dies postet Problem, wenn Sie zwischen den beiden Zeiten vergleichen möchten. Ich möchte die Dinge in UTC behalten, also gibt es eine Möglichkeit, das Feld 'last_login' auch in UNIX oder UTC zu aktualisieren?PHP-Datumsfunktion in lokaler Zeitzone und JETZT in UTC

+0

Da PHP eine MySQL auf Ihrem Server verschiedene Zeitzonen –

+0

Hanky ​​Panky verwenden, sie ist der Mann . Ich dachte, PHP und MySql wären im Wesentlichen gleich. Deine Antwort lässt mich erkennen, dass alles jetzt Sinn macht. Vielen Dank. – MasterJoe

Antwort

0
$now=gmdate("Y-m-d H:i:s"); 

gmdate() ist identisch mit Datum, aber mit GMT-Zeit

+0

Danke, das $ now = Datum ("Y-m-d H: i: s") ist bereits in GMT. Ich brauche eine Möglichkeit, das last_login field = NOW() zu GMT zu aktualisieren. – MasterJoe

+0

$ last_login = gmdate ("Y-m-dH: i: s"); Es wird das gleiche Ergebnis wie NOW() mit dem gleichen Format – Osama

+0

Dies funktioniert. Vielen Dank. – MasterJoe

0

Versuchen Sie, diesen

<?php 
echo date('Y-m-d H:i:s T', time()) . "\n"; 
date_default_timezone_set('UTC'); 
echo date('Y-m-d H:i:s T', time()); 
?> 
+0

Danke Athul. Aber ich brauche tatsächlich das last_logon = NOW(), um in UTC zu aktualisieren. Das now() aktualisiert das Feld last_login in der lokalen Zeitzone. Ich brauche jetzt(), um UTC zurückzugeben. – MasterJoe

Verwandte Themen