代码片段 → PHP → 调整服务器时间 调整服务器时间 Chris Coyier 于 2009年9月9日 有时服务器上的时间设置与本地时间不一致。如果无法更改服务器时间,您可以手动进行调整。 $today = date('Y-m-d-G'); $today = strftime("%Y-%m-%d-%H", strtotime("$today -5 hour")); 如果服务器认为是午夜 12 点,而实际时间是下午 7 点,此代码将使 $today 变量回滚 5 个小时以保证正确性。
对于 PHP5 及更高版本,首选方法是使用
date_default_timezone_set('Europe/London');
所有可能的取值列表如下:
https://php.ac.cn/manual/en/timezones.php
我的程序员说他无法调整数据库中的时间,因为我们没有更新服务器上配置文件的权限,并且代码已经调整过了。
有什么想法吗?
托管提供商不会调整服务器时间。
感谢 David
您可以使用 NTP 服务器同步服务器时钟。
https://stackoverflow.com/questions/16592142/retrieve-time-from-ntp-server-via-php
NTP 客户端
https://github.com/bt51/ntp
简单函数
https://gist.github.com/hexathos/4102830
是的,一定要使用 date_default_timezone_set(‘mytimezone’);
earthlink 仅托管 PHP 5.0.5,而该时区更改功能不可用… =\
date_default_timezone_set
(PHP 5 >= 5.1.0)
感谢 OP
是的,我也支持使用 date_default_timezone_set(‘Your Time Zone’);
如果您完全控制服务器,则可以更改 php.ini 以定位您的时区。
谢谢
很棒的工作… 我喜欢阅读这个网站的代码… 阅读这类内容已经成为我的新爱好… 继续努力。
我使用了 date_default_timezone_set() 函数,它对我有用。