PHP从不同的字符串格式创建日期

时间:2018-11-10 20:23:07

标签: php date

我需要从excel导入数据,并且我无法控制用户可以使用的日期格式(有时是字符串)。 当我尝试时:

Carbon::createFromFormat(‘m-d-Y’, $string)

如果字符串的格式不同(例如2007-07-14),PHP将显示错误:

  

找不到单独的符号。

是否有解决方案来验证日期字符串并为任何可能的格式创建日期?

2 个答案:

答案 0 :(得分:2)

碳在解析不同格式的日期方面非常聪明,但这需要使用不同格式进行一些测试。

使用parse()函数:

Carbon::parse('Monday next week'); 
Carbon::parse('2018-06-15 12:34:00', 'UTC');
Carbon::parse('02-31-1999');

查看文档以获取所有可用格式及其工作方式: Carbon API docs

答案 1 :(得分:0)

最适合我的解决方案是使用@adam建议的strtotime。