我从以下格式的XML Feed获取日期
Wed, 12 Jun 2013 06:13:37 -0400
如何在PHP中将此日期转换为
插入MySQL数据库2013-06-12 06:13:37
答案 0 :(得分:2)
<?php
$originalDate = "Wed, 12 Jun 2013 06:13:37 -0400";
$newDate = date("Y-m-d H:i:s", strtotime($originalDate));
echo $newDate; // will display 2013-06-12 13:13:37
?>
答案 1 :(得分:1)
<?php
$date = 'Wed, 12 Jun 2013 06:13:37 -0400';
$mysql_date = date('Y-m-d H:i:s', strtotime($date));
?>
答案 2 :(得分:1)
使用date
功能以及strtotime
:
$dateVar = date( "Y-m-d H:i:s", strtotime("Wed, 12 Jun 2013 06:13:37 -0400") );
或者,您可以使用DateTime
类:
$s = new DateTime("Wed, 12 Jun 2013 06:13:37 -0400");
$dateVar = $s->format('Y-m-d H:i:s');
答案 3 :(得分:0)
$time = strtotime("Wed, 12 Jun 2013 06:13:37 -0400");
echo date("Y-m-d H:i:s",$time);
答案 4 :(得分:0)
您经常可以使用PHP函数strtotime()但是如果您知道应该使用的格式 date_create_from_format() || DateTime::createFromFormat()
$FromStr = 'Wed, 12 Jun 2013 06:13:37 -0400';
$Date = DateTime::createFromFormat($FromStr,'D, d M Y H:i:s O');
print date('Y-m-d H:i:s',$Date);
您应该查看格式文档。您可能想要更改您的时区参数(我的例子)
答案 5 :(得分:0)
只是因为似乎没有人提起它,你也会这样做......
INSERT INTO my_table (dt)
VALUES STR_TO_DATE('Wed, 12 Jun 2013 06:13:37 -0400','%a, %d %b %Y %h:%i:%s');
答案 6 :(得分:0)
使用php strtotime函数,如下所示