我正在使用 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>';
?>