0

我真的不明白日期时间是如何工作的。

例如,如果我创建一个 dateTime

$date = new DateTime();
echo $date->('H');

小时是根据服务器时间还是用户时间生成的?如果这是服务器时区,有没有办法将其转换为用户时区

谢谢你的帮助

4

2 回答 2

0

知道当前的服务器日期,例如

$current = strtotime(date("Y-m-d H:m:s")) //return timestamp

可以增加或减少小时数以产生您在用户级别设置当前日期变量的时间:

$new_time = date($current, strtotime('+5 hours')
于 2013-08-03T17:24:48.087 回答
0

PHP是服务器端。生成的小时是服务器时间。

如果您想要客户(用户)的时间,您必须使用 JavaScript。

您可能想使用 JavaScript。

例子

echo "<script type=\"text/javascript\">";
echo "localtime = new Date();";
echo "alert(localtime.getHours());";
echo "</script>"; 
于 2013-08-03T18:46:31.277 回答