编程语言
首页 > 编程语言> > PHP-Unix时间戳如何节省夏令时?

PHP-Unix时间戳如何节省夏令时?

作者:互联网

我一直在研究Unix时间戳如何解决夏时制,这里似乎有很多令人困惑的答案,那就是它无关紧要,或者只是将其设置为europe / london或使用获取本地时间的函数.这仍然不算夏令时!这是一些测试代码:

date_default_timezone_set('Europe/London');
$timestamp_time = date("hi", 1377853200);

echo $timestamp_time;

这将比实际的时间返回时间戳的小时和分钟(设置为上午9点,上午10点返回).此时间戳是使用设置为GMT(0)的在线转换器制作的,我使用了各种转换器,因此不仅仅是被破坏了.我必须为此项目使用GMT.有人可以澄清我如何允许夏时制吗?或者已经允许了?快速解释为什么它会做什么会很有用.

我想那最后我需要知道如何继续,我是否使用我的代码允许这样做,例如,如果冬季月份为-1小时,夏季月份为1小时?这似乎是一个荒谬的解决方案.任何帮助都会很棒.
谢谢.

解决方法:

Unix时间戳不包含任何时区数据.它是UTC,没有DST设置.

您应该在内部将时间(例如,使用php中的DateTime()和DateTimeZone()类)转换为正确的时区,它会根据日期自动调整DST和时区偏移量.

标签:unix-timestamp,php
来源: https://codeday.me/bug/20191030/1968208.html