编程语言
首页 > 编程语言> > php – Carbon解析日期格式

php – Carbon解析日期格式

作者:互联网

我正在尝试解析格式化为的日期:

2017-09-20T10:59:10.0000000 01:00

我正在使用Carbon,所以我试过:

Carbon::createFromFormat('Y-m-dTH:i:s.u vP', $date)

哪个输出:

The timezone could not be found in the database\n
Unexpected data found.\n
Data missing

我猜最后一个时区参数可能是错误的,但我找不到如何解析该日期格式:/

感谢帮助 !

解决方法:

您需要在时区添加一个标志,例如:

+01:00

那么这对你有用:

Carbon::createFromFormat('Y-m-d\TH:i:s.0000000 P', $date)

如果你的字符串可以有-01:00而不是01:00你得到01:00,请先执行此操作:

$timezone = str_after($date, ' ');
if ($timezone[0] !== '-') {
    $date = str_before($date, ' ') . ' +' . $timezone;
}

标签:php,date,datetime,laravel,php-carbon
来源: https://codeday.me/bug/20190627/1304862.html