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

时间:2013-11-27 04:49:25

标签: php mysql xml datetime

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

  

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

我查看了多个网站,但未能找到将该字符串转换为dateTime的方法。

真的很感激任何帮助。

谢谢

4 个答案:

答案 0 :(得分:0)

你可以尝试 strtotime ()函数转换为unix时间戳,然后 strftime ()转换为mysql日期格式

答案 1 :(得分:0)

尝试php的strtotime()函数,如果你的日期时间存储在varchar,char或mysql文本中使用mysql STR_TO_DATE()函数。

答案 2 :(得分:0)

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

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

然后根据需要导出它。

答案 3 :(得分:0)

你可以这样使用

示例#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