我正在从我希望将第一个日期保存到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;
答案 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');