使用php将字符串转换为mySQL数据库的dateTime


Convert string to dateTime for mySQL database using php

我是一名计算机科学专业的学生,我的部分作业被难住了。我们必须解析一个XML文件并将其保存在mySQL数据库中。我遇到的问题是,XML文件中有一个名为pubDate的元素,它的字符串格式如下:

2013年11月4日,星期一11:08:58-0600。

我浏览了多个网站,但都找不到任何方法将该字符串转换为dateTime。

任何帮助都将不胜感激。

感谢

您可以像这样使用

示例#1 DateTime::setTimeZone()示例

面向对象风格

$date = new DateTime( '2008-02-07 16:45:58', new DateTimeZone('Pacific/Nauru'));
echo $date->format('D, d M Y G:i:sP') . "'n";

输出类似于

Thu, 07 Feb 2008 16:45:58+12:00

请同时查看此链接http://us1.php.net/datetime.settimezone.php

您可以尝试strtotime()函数转换为unix时间戳,然后trftime

尝试php的strtotime()函数,如果您的日期时间存储在mysql中的varchar、char或text中,请使用mysql STR_TO_date()函数。

看看PHP新的Date/Time类提供的功能。只要拥有字符串的原始格式,就可以轻松地将其转换为对象,然后再转换回所需的任何字符串格式。

$d = DateTime::createFromFormat("D, d M Y h:i:s P", "Mon, 04 Nov 2013 11:08:58 -0600");

然后按您认为合适的方式导出。