如何在PHP中统一日期格式?

时间:2017-11-05 20:41:32

标签: php date

我的数据库中有多种日期格式,如下所示:

13 October
02/11/2017
23/07/2014 at 15:12
Sunday 18 December - 09:15
11 September 2017 at 09h01 
18d
October 8, 2017 - 1:55pm

如何以相同的格式(使用php)制作它们,以便按日期对行进行排序?

我尝试使用strtotime()并没有那么有用。

2 个答案:

答案 0 :(得分:2)

这里有很多情况无法形成统一日期:

  • 10月13日:将转换为当月的那一天
  • 18d:我自己无法猜测
  • 你不能拥有" - "或" at"在日期和时间之间的日期
  • 如果你改变了" h"那么像09h01那样的时间就会转换对于":"

我在这里看到的唯一方法是分2个阶段完成。

1)开始以统一格式保存日期:)

2)创建一个覆盖所有场景的解析器,并检查所有日期是否正确。

答案 1 :(得分:-1)

使用strptime并使用正确的格式:

array strptime ( string $date, string $format )