【发布时间】:2012-03-21 15:04:37
【问题描述】:
这是我的问题:
echo date('Y-m-d H:i:s');
echo date('Y-m-d H:i:s', mktime());
echo exec('date');
输出是:
2012-03-21 08:45:51
2012-03-21 08:45:51
Wed Mar 21 10:45:51 EDT 2012
从 php date() 返回的时间起服务器时间关闭 2 小时;或任何其他 php 日期/时间函数。这是因为服务器时间设置为 EST 和 PHP.INI date.timezone="America/Denver"
我需要通过使用 date_default_timezone_set 来同步这两个,但我事先不知道有什么区别。
除了调用exec,还有其他方法可以获取本地服务器时间吗?
UPD:我知道 php.ini 设置是错误的,我可以更改它。问题是这个脚本可以在没人知道什么样的服务器上运行。我无法逐一访问并更正 php.ini 文件。我也事先不知道这些服务器上的时区是什么。我需要一个适用于任何地方的动态解决方案。
【问题讨论】: