我正在使用LastFM API来提取用户最近收听的曲目(http://www.last.fm/api/show/user.getRecentTracks),并且正在努力将时间戳移至匹配我的首选时区。正确更新时间戳的时区
我用date_default_timezone_set在代码的开始,但似乎被忽略,当我使用的strtotime。我正在使用strtotime,以便我可以重新格式化Last.FM提供的日期样式。
我已经想通过$ date - 14400手动偏移到正确的时间,但我想了解我错过了什么,并以正确的方式进行调整。
代码如下。非常感谢任何帮助。
<?php date_default_timezone_set('America/New York'); ?>
<?php $xml = simplexml_load_file("http://ws.audioscrobbler.com/2.0/?method=user.getrecenttracks&user=rj&api_key=b25b959554ed76058ac220b7b2e0a026");
echo '<ul>';
foreach($xml->recenttracks->track as $track) {
$title = $track->name;
$date = $track->date;
$date = strtotime($date);
$date = date("F jS, g:i a e", $date);
$string = '<li>'.$title.' - '.$date.'</li>';
echo $string;}
echo '</ul>';
?>
如果您共享日期字符串last.fm实际返回,对于我们这些不使用它的人来说会很有帮助......但是,看起来他们会在'中提供UTS时间戳'作为一个属性,所以不需要时间 - 你已经得到了解析日期GMT-0 –
谢谢,马克。返回的日期字符串的示例是2012年10月3日,03:47_。 – LowVelocity