【发布时间】:2020-09-04 11:28:34
【问题描述】:
echo (date('d-m-Y',strtotime("1997-02-27T00:00:00+08:00")));
这是前一天的结果。 26-02-1997
我有一个 API 可以像上面的格式那样带来时间。如何实现时区到日期功能?
【问题讨论】:
echo (date('d-m-Y',strtotime("1997-02-27T00:00:00+08:00")));
这是前一天的结果。 26-02-1997
我有一个 API 可以像上面的格式那样带来时间。如何实现时区到日期功能?
【问题讨论】:
您可以使用date_default_timezone_set() 更改默认时区。时区列表是here。
例如:
date_default_timezone_set('Australia/Sydney');
echo (date('d-m-Y',strtotime("1997-02-27T00:00:00+08:00")));
我当前的时区是 26-02-1997,这使它成为澳大利亚:27-02-1997。
【讨论】:
DateTime 对象同时使用多个时区),但您需要注意 PHP 是一种服务器端语言。它不需要浏览器设置或与浏览器设置交互。
打开php.ini文件,设置此代码date.timezone = "US/Central"为明确定义。
您可以使用以下命令检查节日期是否正常:
<?php phpinfo();
【讨论】: