【发布时间】:2012-03-28 19:57:14
【问题描述】:
我想知道我们是否可以找到给定年份的DST(day light saving time)。
【问题讨论】:
-
“给定的年份”?每年都有一个 DST 时期,一个没有……(尽管国家在最近的历史上发生了变化)。
-
“特定年份”是什么意思? DST 可能因国家/地区而异。
-
我想计算 2012 年及以后的时间。
我想知道我们是否可以找到给定年份的DST(day light saving time)。
【问题讨论】:
对于美国来说,夏令时从 3 月的第二个星期日开始,到 11 月的第一个星期日结束。所以……
<?php
$remove_hour = strtotime("Second Sunday March 0");
$add_hour = strtotime("First Sunday November 0");
$time = time();
if( $time >= $remove_hour && $time < $add_hour )
{
var_dump("Lost an hour");
}
else
{
var_dump("Gained an hour");
}
?>
尽管据我所知这不会每年都改变?不知道你的意思是什么?
【讨论】:
如果 DST,您可以使用标准 date 函数中的 I 参数来获取 0/1 标志。
【讨论】: