【问题标题】:Find day light saving time for a given year using php使用php查找给定年份的夏令时
【发布时间】:2012-03-28 19:57:14
【问题描述】:

我想知道我们是否可以找到给定年份的DST(day light saving time)

【问题讨论】:

  • “给定的年份”?每年都有一个 DST 时期,一个没有……(尽管国家在最近的历史上发生了变化)。
  • “特定年份”是什么意思? DST 可能因国家/地区而异。
  • 我想计算 2012 年及以后的时间。

标签: php timezone dst


【解决方案1】:

对于美国来说,夏令时从 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");  
}
?>

尽管据我所知这不会每年都改变?不知道你的意思是什么?

【讨论】:

    【解决方案2】:

    如果 DST,您可以使用标准 date 函数中的 I 参数来获取 0/1 标志。

    PHP Manual Date

    【讨论】:

      猜你喜欢
      • 2014-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-06
      • 1970-01-01
      • 2019-08-04
      相关资源
      最近更新 更多