我使用 Github 的 api 来获取我的最新提交,返回的日期格式如下
2012-01-25T11:23:28-08:00
我尝试这样做:
$date = explode('T', $next['commit']['author']['date']);
$time = strtotime($date[0] .' '. $date[1]);
$date = date('M j, Y g:i a', $time);
但结果并不正确,因为 php 认为我从时间中减去了 8 小时(因为时区)。我想保留时区,但我不知道如何解析它。有谁知道如何在时间正确并显示时区缩写(GMT、PST 等)的情况下使用它?
最佳答案
没有比这更简单的了:
$a = new DateTime("2012-01-25T11:23:28-08:00");
echo $a->format("Y-m-d H:i:s");
//outputs 2012-01-25 11:23:28
请参阅documentation of the DateTime class了解更多信息。
关于php - Github API,解码 "date",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9010165/