0

我有一个从搜索引擎 api 结果集中输入到多维数组中的动态分配的日期,$search_results['Date']

对于三个结果测试,返回的日期数据有两种类型,第一种是引擎返回:

  1. 示例 1:2013-07-22T12:00:03Z
  2. 示例 2:2013-07-23T18:18:15Z
  3. 示例 3:2013-07-21T23:57:04Z

对于相同的项目,不同的引擎:

  1. 示例 1:1374495037
  2. 示例 2:1374528579
  3. 示例 3:1374515617

我希望这里有人可能有格式化日期的经验,并且可以帮助我吗?

我希望返回的格式为:

22nd July, 2013. 12.00pm

但是,时间部分并不是绝对必要的,但最好对日期进行正确排序。

似乎第二个引擎以一种奇怪的格式返回日期,有人能弄清楚吗?我来自欧洲,我们的日期与你们在美国的日期不同!?

有人对如何格式化这些日期有任何建议吗?

多谢你们。

4

1 回答 1

2

对于第一个示例,您可以使用 first 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

于 2013-07-23T20:53:33.850 回答