格式化日期字符串 - PHP

时间:2013-07-23 20:42:41

标签: php date format search-engine

我有一个动态分配的日期来自搜索引擎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
  4. 对于相同的项目,不同的引擎:

    1. 示例1:1374495037
    2. 示例2:1374528579
    3. 示例3:1374515617
    4. 我希望这里有人可能有格式化日期的经验,可能能够帮助我吗?

      我希望返回的格式为:

      22nd July, 2013. 12.00pm

      然而,时间部分并不是绝对必要的,但是将日期正确排序会很好。

      似乎第二个引擎以奇怪的格式返回日期,任何人都可以搞清楚吗?我来自欧洲,我们的日期与美国的日期不同!?

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

      谢谢你们。

1 个答案:

答案 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