我是一名计算机科学专业的学生,而且我对我的部分工作感到难过。我们必须解析XML文件并将其保存在mySQL数据库中。我遇到的问题是XML文件中有一个名为 pubDate 的元素,其中包含一个格式如下的字符串:
周一,2013年11月4日11:08:58 -0600。
我查看了多个网站,但未能找到将该字符串转换为dateTime的方法。
真的很感激任何帮助。
谢谢
答案 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