我需要从excel导入数据,并且我无法控制用户可以使用的日期格式(有时是字符串)。 当我尝试时:
Carbon::createFromFormat(‘m-d-Y’, $string)
如果字符串的格式不同(例如2007-07-14),PHP将显示错误:
找不到单独的符号。
是否有解决方案来验证日期字符串并为任何可能的格式创建日期?
答案 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。