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

时间:2015-04-09 13:01:18

标签: php mysql

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

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

Mar 31, 2015, 7:45pm CT | Last updated Mar 31, 2015, 7:49pm CT

动态地做

$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;

1 个答案:

答案 0 :(得分:4)

有多种方法可以做到这一点。我使用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');

Demo