gpt4 book ai didi

php - Unix 时间戳如何计算夏令时?

转载 作者:可可西里 更新时间:2023-11-01 01:02:57 25 4
gpt4 key购买 nike

我一直在研究 Unix 时间戳如何解释夏令时,这里似乎有很多令人费解的答案,关于它无关紧要或只是将其设置为欧洲/伦敦或使用函数获取本地时间。这仍然没有考虑夏令时!这是一些测试代码:

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 和时区偏移量。

关于php - Unix 时间戳如何计算夏令时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18530530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com