DateTime(" now")是否返回服务器或客户端时间?

时间:2018-01-16 02:43:51

标签: php datetime

以这种方式使用DateTime构造函数:new DateTime("now");是否返回服务器时间或客户端时间?

如果它在客户端时间内提供,我该如何将其转换为服务器时间?

2 个答案:

答案 0 :(得分:2)

从此

  

如果它在客户端时间内提供,我该如何将其转换为   服务器时间?

我推断您希望存储客户端请求到达数据库的时间,如果您的客户端来自特定区域或区域,则可以使用此代码(返回DATETIME Mysql数据)。

date_default_timezone_set("America/Lima");
$a = date("Y-m-d H:i:s");

PHP接受了很多时区,您可以在这里找到列表:http://php.net/manual/en/timezones.php

但如果没有,则有选项二:在同一个数据库中创建一个函数,并在每次与数据库进行任何交互时将其附加到触发器函数。为此,您可以查看以下页面:https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html https://dev.mysql.com/doc/refman/5.7/en/trigger-syntax.html

答案 1 :(得分:0)

该代码使用当前的默认时区返回服务器时间。