2017-05-09 113 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

相关问题