提供zblog模板_zblog主题_wordpress模板的下载和定制

wordpress使用strtotime出现时区问题的解决办法

天兴工作室 2022-02-17 11:16 wordpress教程 1260 0 评论


今天在写一个wordpress主题后台的时候发现了个问题,主题配置里面设置的时间和前台输出的时间戳对不上。然后直接前台打印发现了问题:

$cs_time = strtotime('2022-01-17 09:00:00');
var_dump($cs_time);

结果输出的是”1642410000“,这个时间戳转换成时间是”2022-01-17 17:00:00“。和转换前时间相差8个小时。

经过一番搜索得知”strtotime“会转换到格林威治时区去了,问题是wordpress后台时区设置里面已经设置了”上海“(PS:上海时区是个什么鬼我也没搞懂,明明中国只有一个北京时区)。

这就是个蛋疼的问题。

再搜索一番没找到什么解决方案,百度搜索结果全是抄来抄去的还有csdn这个毒瘤。

最后实在不想折腾了,暴力解决:

如果你还有其他解决办法欢迎在本文评论区域留言讨论,如果没有就用这种暴力解决方案吧。

$cs_time = strtotime('2022-01-17 09:00:00') - 28800;
var_dump($cs_time);

没有找到能解决你问题的教程?

您可以试着搜索一下或者直接在线提问。我们也提供收费技术支持,有需要可以在线联系我们。

在线提问 在线客服

欢迎 发表评论: 取消回复

请填写验证码
  • 最新文章
  • 热文排行
  • 最多评论
标签聚合