【问题标题】:PHP gmdate() with Daylight Savings具有夏令时的 PHP gmdate()
【发布时间】:2016-05-24 15:45:09
【问题描述】:

我正在制作一个 PHP 网络应用程序,它将监控网页列表并在网站出现故障时向某人发送电子邮件。在电子邮件的正文中,我正在尝试显示时间并且当前正在使用:

gmdate("d-m-Y H:i", time())

这是以我想要的格式显示时间(下午 03:14:39),但它比当前 GMT +1 晚了一个小时。我已经阅读了一些文档文章,说要添加 O 或 I 添加夏令时差异,但这些都不起作用。

【问题讨论】:

  • 你对gmdate() 做了什么?提示函数名中的gm
  • PS,你不需要 time() 参数.....它默认为 now.... 阅读 PHP Docs 的函数可能会很有启发性
  • 你基本上是在问为什么 GMT 比 GMT +1 晚一个小时 ... O_o ... 看看 DateTime 吧:php.net/manual/en/class.datetime.php

标签: php time phpmailer


【解决方案1】:

你需要设置你的时区http://php.net/manual/en/datetime.settimezone.php

并使用 date()

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

date("d-m-Y H:i", time())

【讨论】:

    猜你喜欢
    • 2012-02-10
    • 1970-01-01
    • 2011-09-03
    • 2013-11-15
    • 2014-04-26
    • 2014-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多