strtotime不使用mm-dd-yyyy

Tho*_*wes 0 php formatting date strtotime

我有一个脚本,以各种不同的格式提供日期.

我想将这些日期保存为时间戳,以便轻松操作/订购.

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

当脚本运行时,它不知道它将被输入的格式,因此无法指定.接近所有其他格式的日期似乎转换得很好.

任何人都可以建议如何解决这个问题,或者另外一种方法是将所有日期格式转换为可以操作的可订购,一致的格式吗?

非常感谢

Inc*_*nca 7

它将字符串-视为dd-mm-yyyy和/mm/dd/yyyy.

另请参阅此问题以及对文档评论.

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

  • 在php 5.3上,使用date_create_from_format
  • 在旧的PHP而不是在Windows上,使用strptime
  • 如果两者都不能使用,请在必要时替换-to /,或者使用建议您通过链接问题找到的其中一个正则表达式.

但请注意,在某些时候您确实需要知道格式是从哪个开始.计算机不是思想领袖.如果不提供区别,它们不能,也永远不能区分重叠范围内的mm-dd-yyyy和dd-mm-yyyy(mm和dd <= 12).