【问题标题】:How can I detect day light savings automatically in PHP?如何在 PHP 中自动检测夏令时?
【发布时间】:2011-02-15 09:01:16
【问题描述】:

如何在 PHP 中自动检测夏令时?

【问题讨论】:

  • 我无法为您提供答案,至少如果您的意思是屏幕为了节能而变亮的话。但是你打算在哪里使用它?只是好奇...
  • @Glycerine,啊这样啊!根据我理解的问题,他想知道笔记本电脑使用的是什么能源方案;)我来自荷兰,DST 在这里被称为“Zomertijd”/“Summertime”;)
  • 哈!那很好笑。有'stackoverrflow bloopers'吗?

标签: php timezone


【解决方案1】:
echo date('I');

I(大写 i)是 1/0,表示夏令时当前是否有效。

http://php.net/manual/en/function.date.php

希望对你有帮助。

【讨论】:

  • 没有理由将time()作为第二个参数传递给date(),默认使用当前时间:php.net/manual/en/function.date.php
  • 这里我要注意的是特定于默认或设置时区(date_default_timezone_set('string');。因此,例如,如果时区在亚利桑那州,那么它总是会返回 false,因为亚利桑那州没有 DST。
  • @user1893702 那么如何获得特定时区的夏令时呢?
  • @Max,这可以使用 DateTime 接口。 php $date = new DateTime('now', new DateTimeZone('America/Phoenix')); var_dump($date->format('I'));
  • @Sephiroth 谢谢! (虽然我还是很生气你杀了爱丽丝)
猜你喜欢
  • 2011-09-03
  • 2013-11-22
  • 2016-07-15
  • 2012-02-18
  • 2014-04-25
  • 2016-06-18
  • 2014-08-11
  • 2011-10-29
相关资源
最近更新 更多