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


Convert google analytics date to human readable value

我使用Google - API -php-client通过API获得Google Analytics数据

一切都很好,除了一件事,我不能把日时间戳转换成可读的值。日时间戳看起来像20150724,date('M j', $date);总是显示Aug 22,即使对于不同的时间戳。如何解决这个问题?

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

告诉它它的格式:

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

date()期望$date是一个时间戳,即从Unix纪元开始的秒数。尝试将$date转换为strtotime.