如何使用 PHP 获取这些日期?
例如:如何在没有谷歌的情况下获得 2014 年柏林的日期“2013 年 10 月 27 日星期日 02:00:00”;)
如果我在那个小时内有一个 unixtimestamp,它会指向第一个小时还是最后一个小时?
最佳答案
我认为 getTransitions
是你所追求的:
$timezone = new DateTimeZone("Europe/London");
$transitions = $timezone->getTransitions();
我承认,这看起来有点碍眼,如果您对为什么在数组中返回多个条目感到困惑,那是因为确切日期不同,因为在大多数地区它基于星期几一个月(例如“十月的最后一个星期天”)不是特定日期。对于上述情况,如果您只想要即将到来的转换,则可以添加 timestamp_being 参数:
$timezone = new DateTimeZone("Europe/London");
$transitions = $timezone->getTransitions(time());
关于php - 如何查找给定时区 DST 开始和结束的日期?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19969436/