2013-11-27 177 views
0

我是一名计算机科学专业的学生,​​我被困在我的一部分任务中。我们必须解析一个XML文件并将其保存在mySQL数据库中。我所遇到的问题是,有一个名为pubdate的在XML文件中的元素有一个被格式化像这样的字符串:使用php将字符串转换为mySQL数据库的dateTime

周一,2013年11月4日11时08分58秒-0600。

我看过多个网站,一直没有找到任何方法将该字符串转换为dateTime。

任何帮助真的不胜感激。

感谢

回答

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

0

你可以尝试的strtotime()函数将转换为UNIX时间戳记,然后的strftime()转换为MySQL的日期格式

+0

谢谢我会试试这个 – coop1332

0

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

0

查看PHP新的Date/Time class提供的功能。只要你有字符串的原始格式,你可以很容易地将它转换为一个对象,然后回到你需要的任何字符串格式。

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

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