我是一名计算机科学专业的学生,我被困在我的一部分任务中。我们必须解析一个XML文件并将其保存在mySQL数据库中。我所遇到的问题是,有一个名为pubdate的在XML文件中的元素有一个被格式化像这样的字符串:使用php将字符串转换为mySQL数据库的dateTime
周一,2013年11月4日11时08分58秒-0600。
我看过多个网站,一直没有找到任何方法将该字符串转换为dateTime。
任何帮助真的不胜感激。
感谢
我是一名计算机科学专业的学生,我被困在我的一部分任务中。我们必须解析一个XML文件并将其保存在mySQL数据库中。我所遇到的问题是,有一个名为pubdate的在XML文件中的元素有一个被格式化像这样的字符串:使用php将字符串转换为mySQL数据库的dateTime
周一,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
你可以尝试的strtotime()函数将转换为UNIX时间戳记,然后的strftime()转换为MySQL的日期格式
尝试的strtotime()函数PHP,如果你的日期时间是存储在varchar,char或mysql中的文本使用mysql STR_TO_DATE()函数。
查看PHP新的Date/Time class提供的功能。只要你有字符串的原始格式,你可以很容易地将它转换为一个对象,然后回到你需要的任何字符串格式。
$d = DateTime::createFromFormat("D, d M Y h:i:s P", "Mon, 04 Nov 2013 11:08:58 -0600");
然后按照您认为合适的方式导出它。
谢谢我会试试这个 – coop1332