Php strtotime 返回错误的时间戳

标签 php date strtotime hour

我愿意

strtotime("2008-09-04")

其中 09 是月份,04 是日期,我得到的结果是:

1220500800

2008 年 9 月 4 日星期四 04:00:00 GMT。这 4 个小时是从哪里来的?我应该从 strtotime 获取 1220486400 而不是 1220500800

最佳答案

您可以使用函数 date_default_timezone_set('UTC'); 全局设置时区,或者您可以在调用 strtotime() 函数时只在本地设置时区,例如:

echo strtotime("2008-09-04 +0000"); # 1220486400

关于Php strtotime 返回错误的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22236510/

相关文章:

php strtotime "last monday"如果今天是星期一?

php - 使用 MYSQL 和 PHP 将星期几转换为当月的日期

php - 用绝对 URL 替换所有相对 URL

javascript - 间歇性 HTTP 403 禁止错误调用相同的 Ajax 代码

PHP 7.0 cURL 不起作用 - Windows 10 64 位上的 WAMP

php - 数据表警告 : table id=table - Ajax error(datatable.net/tn/7)

Perl 将本地时间转换为 unix(纪元)时间

javascript - 如何在 JavaScript 中生成和操作 Date 对象?

java - 如何检查日期(UTC 格式)是今天日期前 48 小时

php - strtotime 对于遥远 future 的日期的奇怪行为