PHP中的time()函数显示所有人的全局时间吗?


Does time() function in PHP shows global time for everyone

我读到time()总是返回与时区无关的时间戳。但我很困惑,它是否总是显示相同的时间,无论他们来自哪里。例如,现在它显示1400706726(2014年5月21日星期三23:12:06 GMT+0200(中欧夏令时))。这和我电脑上的时间完全一致。

因为我需要在我的网站上为每个用户显示相同的时间,无论他们来自哪个国家。

你也一样吗?我把我的脚本放在这里http://www.pippion.com/test.php

time()返回Unix时间戳。这是从1970年1月1日星期四00:00:00 UTC开始的秒数。所以time()是与时区无关的。在世界各地的同一时间,Unix时间戳将是相同的,因为它们都与UTC相关。

但是,请注意这是基于系统时间的,因此您的服务器可能与另一个服务器不同步。这和你的个人电脑或智能手机是一样的。你会注意到,一旦你退出飞行模式,你的手机需要一点时间才能连接到互联网,并将时钟与新时区重新同步。很有可能,你会看到两种科技产品(手机、电脑、笔记本电脑等)放在一起,它们的时间略有不同(不是指微波炉、汽车等手动设置的时钟)。这是因为时间是通过网络时间协议同步的,并且有多个ntp服务器可用。如果您的服务器没有与ntp服务器同步(或者两个服务器使用不同的ntp服务器),它最终会显示错误的时间。

我现在看到的是:

2014-05-21 17:20:12
1400707212
UTC:1400707212
2014-05-21 21:20:12
Europe/Helsinki:1400707212
2014-05-22 00:20:12

这是你想要的吗?

我在美国中部。