Php 将日期字符串提取并格式化为MySQL

Php 将日期字符串提取并格式化为MySQL,php,mysql,Php,Mysql,我正在从一个网站上抓取一个字符串,我想将第一个日期保存到一个MySQL数据库 如何以正确的格式提取下面的第一个日期以将其添加到MySQL数据库 2015年3月31日,美国东部时间下午7:45 |最后更新日期:2015年3月31日,美国东部时间下午7:49 动态地做 $daily_date = $sum_html->find("//div[@id='dd-article-dates']/time/string()", 0); $daily_date_format = DateTime

我正在从一个网站上抓取一个字符串,我想将第一个日期保存到一个MySQL数据库

如何以正确的格式提取下面的第一个日期以将其添加到MySQL数据库

2015年3月31日,美国东部时间下午7:45 |最后更新日期:2015年3月31日,美国东部时间下午7:49
动态地做

$daily_date = $sum_html->find("//div[@id='dd-article-dates']/time/string()", 0);



$daily_date_format = DateTime::createFromFormat('M d, Y, g:ia e', explode('|', $daily_date)[0]);


$daily_date_mysql = $daily_date_format->format('Y-m-d H:i:s');
echo $daily_date_mysql;

有多种方法可以做到这一点。我使用
explode()
获取我们想要使用的字符串部分,然后
DateTime::createFromFormat()
将其解析为
DateTime()
对象。从那里格式化很容易

$date = DateTime::createFromFormat('M d, Y, g:ia ??', explode(' | ', 'Mar 31, 2015, 7:45pm CT | Last updated Mar 31, 2015, 7:49pm CT')[0]);
echo $date->format('Y-m-d H:i:s');

您想将2015年3月31日
更改为2015年3月31日
吗?您能分享一下您的尝试和经历吗?我想提取2015年3月31日晚上7:45的内容,并将其添加到mysql数据库中插入操作的php代码在哪里?时区问题?您可以在管道上爆炸,然后获取第一个结果并将其格式化为MySQL的预期格式。看起来,提问者希望将其保存在刚才向您传达的dbI中<代码>我不是要求你向他提供代码你能看到问题下面的注释吗?致命错误:在DemoDemoment中第6行的/tmp/execpad-39197b8b7ced/source-39197b8b7ced中对非对象调用成员函数format()。日期格式可能不一致。通过该错误发布您使用的日期,以便我可以相应地更新代码。日期可以是“2015年2月26日,美国东部时间下午6:52”或“2015年3月31日,美国东部时间下午7:45 |最后一次更新是2015年3月31日,美国东部时间下午7:49”,具体取决于是否已更新