【问题标题】:Converting UTS (UTC-0) times to BST in PHP or jQuery在 PHP 或 jQuery 中将 UTS (UTC-0) 时间转换为 BST
【发布时间】:2010-06-29 23:38:12
【问题描述】:

我正在从 last.fm 中提取最近收听的曲目并将它们放到我的网站上。

问题是,时间以 UTC-0 uts 格式检索,并且在将它们与 BST 时间进行比较以计算模糊时间戳(“大约 5 分钟前”、“大约一个小时前”等)。

有什么办法可以解决这个问题,让时间始终与 BST/GMT 匹配,并在进入和离开夏令时时进行调整?

这是我目前正在使用的 PHP 代码的 sn-p,它导致时间超出了一个小时。

    $now = time();  // use this so all times are to the same second 
    $tz = getenv("TZ"); // save local setting so we can reset it later
    putenv("TZ=Europe/London"); 

    $trackPlayedAt = date('d M Y H:i:s', $track->date->uts);

【问题讨论】:

    标签: php javascript jquery datetime


    【解决方案1】:

    date() 自动格式化为本地时区。时区取决于 PHP 服务器的配置。如果一切设置正确,它应该正常工作。

    如果您运行的是 PHP 5.3,您有更多选择。注释您正在运行的 PHP 版本。

    【讨论】:

    • 你是对的!该脚本在我的主机上运行良好,但在我的本地 MAMP 设置上运行不正常。我不太确定如何配置它:S
    • 酷。是的,如果你努力的话,约会会很有趣。几年前我决定让date() 去做。您可以在 php.ini 中验证时区设置或运行 phpinfo()。您可能只是缺少 DST 或其他东西。
    猜你喜欢
    • 2011-05-19
    • 2020-12-14
    • 2014-12-30
    • 2018-09-17
    • 2014-07-18
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    • 2022-12-12
    相关资源
    最近更新 更多