在PHP或jQuery中将UTS(UTC-0)转换为BST

时间:2010-06-29 23:38:13

标签: php javascript jquery datetime

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

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

有没有办法解决这个问题,所以时间总是与BST / GMT相匹配,并在进入和离开夏令时时调整?

这是我目前正在使用的PHP代码片段,这导致时间是一小时。

    $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);

1 个答案:

答案 0 :(得分:0)

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

如果您运行的是PHP 5.3,则可以选择更多选项。评论您正在运行的PHP版本。