我有一个动态分配的日期来自搜索引擎api结果集输入多维数组$search_results['Date']
返回的日期数据有两种类型,第一次引擎返回,用于三次结果测试:
2013-07-22T12:00:03Z
2013-07-23T18:18:15Z
2013-07-21T23:57:04Z
对于相同的项目,不同的引擎:
1374495037
1374528579
1374515617
我希望这里有人可能有格式化日期的经验,可能能够帮助我吗?
我希望返回的格式为:
22nd July, 2013. 12.00pm
然而,时间部分并不是绝对必要的,但是将日期正确排序会很好。
似乎第二个引擎以奇怪的格式返回日期,任何人都可以搞清楚吗?我来自欧洲,我们的日期与美国的日期不同!?
有人对如何格式化这些日期有任何建议吗?
谢谢你们。
答案 0 :(得分:2)
对于第一个示例,您可以使用第一个strtotime()函数,该函数将datetime转换为UNIX时间戳,如下所示:
$date = date('d/m/Y H:i:s',strtotime('2013-07-23T18:18:15Z'));
echo $date.'<br/>'; //put here just for testing
并且对于第二个示例,您已经将字符串作为UNIX时间戳,因此您不需要strtotime()
$date = date('d/m/Y H:i:s','1374495037');
echo $date.'<br/>';//put here just for testing
您希望返回的格式为:
date('jS F, Y. h.ia',$unix_timestamp);
有关日期格式的其他选项,请参阅:http://php.net/manual/en/function.date.php