php - Github API,解码 "date"

标签 php date github-api

我使用 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/

相关文章:

php - 输出原始图像流而不是 jpeg,即时调整图像大小

python - 从给定日期提取日、月和年的最快方法是什么?

PHP/MySQL - 存储日期以用于跨时区的日期选择报告

带时区的 Java 日期 validator

github-actions - 使用 octokit 将检查添加到特定的工作流程运行/检查套件

php - Paypal IPN - 如何在监听器中获取 option_selection 的值?

php - 如何在php中突出显示当前菜单项

github - 我可以从私有(private) github 存储库公开发布吗?

PHP array_column() 不返回对象虚假值

Github 企业 API merge 后删除分支