Php 在数据库中找不到DateTime时区

Php 在数据库中找不到DateTime时区,php,datetime,Php,Datetime,还有其他人有这个奇怪的问题吗? 错误消息: 致命错误:未捕获的异常“exception”带有消息 'DateTime::_构造():无法分析时间字符串(2016年1月18日) 美国/纽约上午00:00,位置17(A):时区无法 在数据库的 异常:DateTime::\构造():无法分析时间字符串 (2016年1月18日上午00:00美国/纽约)第17(A)位:美国 在数据库中找不到时区 原始PHP代码: $datetime = new DateTime(trim(html_entity_deco

还有其他人有这个奇怪的问题吗? 错误消息:

致命错误:未捕获的异常“exception”带有消息 'DateTime::_构造():无法分析时间字符串(2016年1月18日) 美国/纽约上午00:00,位置17(A):时区无法 在数据库的

异常:DateTime::\构造():无法分析时间字符串 (2016年1月18日上午00:00美国/纽约)第17(A)位:美国 在数据库中找不到时区

原始PHP代码:

$datetime = new DateTime(trim(html_entity_decode($this->input->post('publish_date').' '.$_POST['schedule_time'].' '.$_POST['schedule_meridian'] . ' ' .$_POST['schedule_timezone'])));
$date = $datetime->format('D, d M Y H:i:s O');

恐怕您已经创建了如下DateTime对象:

$date = new DateTime('01/18/2016 00:00 AM America/New_York');
这不是有效的日期时间格式

如果要从另一种格式创建DateTime对象,则必须调用,请查看:

$timezone = new DateTimeZone('America/New_York');
$strdate  = '01/18/2016 00:00 AM';
$date     = DateTime::createFromFormat('m/d/Y H:i A', $strdate, $timezone);
PHP文档状态:

DateTime::createFromFormat/date_create_from_format-返回新的 根据指定格式格式化的DateTime对象


这回答了你的问题吗?