我正在从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);
答案 0 :(得分:0)
date()
会自动格式化为本地时区。时区取决于PHP服务器的配置。如果一切设置正确,它应正常工作。
如果您运行的是PHP 5.3,则可以选择更多选项。评论您正在运行的PHP版本。