将 google 分析日期转换为人类可读的值

Convert google analytics date to human readable value

我正在使用 google-api-php-client

通过 API 获取 Google 分析数据

一切都很好,除了一件事,我无法将日期时间戳转换为可读值。日期时间戳看起来像 20150724,date('M j', $date); 始终显示 Aug 22 即使对于不同的时间戳也是如此。 如何解决?

date() 期望 $date 是一个时间戳,它是自 Unix 纪元以来的秒数。尝试将 $date 转换为 strtotime.

如果您不告诉 PHP 这个数字是什么,它会假定它是一个 UNIX 时间戳。 20150724是1970年8月22日...

所以只要告诉它它是如何格式化的:

<?php
$google_date = '20150724';
$date = DateTime::createFromFormat('Ymd', $google_date);
echo $date->format('M j');