2017-05-09 73 views
0

在我的代碼中,$now = date("Y-m-d H:i:s")以UTC形式返回時間。但是當使用UPDATE注入時,比如說'last_login' = NOW(),它會根據我的時區返回時間。當您想要在兩次之間進行比較時發佈此問題。我想保留UTC的東西,那麼有沒有辦法在UNIX或UTC時間更新'last_login'字段?本地時區中的PHP日期函數和UTC中的NOW

+0

由於PHP的服務器上的MySQL的使用不同的時區 –

+0

手帕Panky,你是男人。我認爲PHP和MySql基本上是一樣的。你的迴應讓我意識到現在一切都有意義。謝謝。 – MasterJoe

回答

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

gmdate()是相同的日期,但與GMT時間

+0

謝謝,$ now = date(「Y-m-d H:i:s」)已經在GMT。我需要一種方法將last_login字段= NOW()更新爲GMT。 – MasterJoe

+0

$ last_login = gmdate(「Y-m-d H:i:s」);它將以相同的格式返回與NOW()相同的結果 – Osama

+0

這可以工作。謝謝。 – MasterJoe

0

試試這個

<?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

謝謝Athul。但我實際上需要用UTC來更新last_logon = NOW()。 now()更新本地時區的last_login字段。我需要now()來返回UTC。 – MasterJoe

相關問題