了解gmtime的返回值

Lui*_*uot 8 php timezone

如果我的服务器未配置为格林威治标准时间,我无法理解为什么gmdate()date()重新计算相同的值.

为什么是这样?

echo time();                 // 1311011114
echo date("U");              // 1311011114
echo gmdate("U");            // 1311011114


echo date("j-m-y H:m:s");    // 18-07-11 12:07:14
echo date("e");              // America/Chicago
echo date("O");              // -0500
echo date("T");              // CDT
Run Code Online (Sandbox Code Playgroud)

更新
如何获得格林威治的当前时间?用日期计算("O")?还有其他方法吗?

Nea*_*eal 5

因为时间永远不会改变 - 自纪元(GMT)以来总是秒.

时间总是一样的.只是你的时区不同,这就是显示日期的不同之处.

您可以更改时区以查看不同区域的时间.

有关所有日期/时间功能,请参见此处