Php strotime不适用于mm dd yyyy

Php strotime不适用于mm dd yyyy,php,date,formatting,strtotime,Php,Date,Formatting,Strtotime,我有一个脚本,它以多种不同的格式输入日期 我想将这些日期保存为时间戳,以便可以轻松地对其进行操作/排序 当我尝试将mm-dd-yyyy类型的日期转换为时间戳时,它失败了 当脚本运行时,它不知道将提供什么格式,因此无法指定该格式。几乎所有其他格式的日期似乎都转换得很好 有人能建议如何解决这个问题吗?或者,有一种替代方法可以将所有日期格式转换为可操作的有序、一致的格式 非常感谢它将带有-的字符串视为dd-mm-yyyy和/的mm/dd/yyyy 另请参见此和 可能的解决方案/解决办法: 在PHP5

我有一个脚本,它以多种不同的格式输入日期

我想将这些日期保存为时间戳,以便可以轻松地对其进行操作/排序

当我尝试将mm-dd-yyyy类型的日期转换为时间戳时,它失败了

当脚本运行时,它不知道将提供什么格式,因此无法指定该格式。几乎所有其他格式的日期似乎都转换得很好

有人能建议如何解决这个问题吗?或者,有一种替代方法可以将所有日期格式转换为可操作的有序、一致的格式


非常感谢

它将带有
-
的字符串视为dd-mm-yyyy和
/
的mm/dd/yyyy

另请参见此和

可能的解决方案/解决办法:

  • 在PHP5.3上,使用
  • 在旧的php而不是windows上,使用
  • 如果两者都不能使用,请在必要时将
    -
    替换为
    /
    ,或者使用链接问题中建议的正则表达式之一

但是请注意,有时您确实需要知道格式是从什么开始的。计算机不是读心器。在重叠范围内(mm和dd这两种情况下,
-
中的字符串被视为dd-mm-yyyy,而
/
中的字符串被视为mm/dd/yyyy),它们无法也永远无法区分mm-dd-yyy和dd-mm-yyyy

另请参见此和

可能的解决方案/解决办法:

  • 在PHP5.3上,使用
  • 在旧的php而不是windows上,使用
  • 如果两者都不能使用,请在必要时将
    -
    替换为
    /
    ,或者使用链接问题中建议的正则表达式之一

但是请注意,有时您确实需要知道格式是什么。计算机不是读心器。它们不能也永远无法在重叠范围内区分mm-dd-yyyy和dd-mm-yyyy(mm和dd都没有任何代码可显示..这是一个理论问题。为什么mm-dd-yyyy格式在strotime中不起作用,是否有一种方法可以将任何格式的日期转换为一种可操作的格式..?我认为问题在于也有一种
dd-mm-yyyy
格式,这两种格式是无法区分的。我认为是这样的副本:strotime()的可能副本使用美国风格的日期,这意味着如果它找到一个像10/11/2003一样的日期,它会认为它是十月十一日而不是十一月十日。谢谢链接。在此基础上,有没有统一的方式将MM DD YYYY格式和DDMYYYY格式中的日期转换成一个可操作的格式?如何..这是一个理论问题。为什么mm-dd-yyyy格式在strotime中不起作用,有没有一种方法可以将任何格式的日期转换为一种可操作的格式..?我认为问题是,也有一种
dd-mm-yyyy
格式,这两种格式无法区分。我认为这是一种重复:strotime的可能重复输入法()使用美国风格的日期,这意味着如果它找到一个像10/11/2003一样的日期,它会认为它是十月十一日而不是十一月十日。谢谢链接。在此基础上,是否有统一的方式将MM DD YYYY格式和DD MYYYY格式中的日期转换为一个可操作的格式?谢谢链接。在此基础上,是否有统一的方法将mm-dd-yyyy格式和dd-mm-yyyy格式的两个日期转换为一个可操作的格式?感谢链接。在此基础上,是否有统一的方法将mm-dd-yyyy格式和dd-mm-yyyy格式的两个日期转换为一个可操作的格式?