PHP&的日期转换MySQL的

时间:2013-06-12 11:06:05

标签: php mysql date datetime

我从以下格式的XML Feed获取日期

Wed, 12 Jun 2013 06:13:37 -0400

如何在PHP中将此日期转换为

插入MySQL数据库
2013-06-12 06:13:37

7 个答案:

答案 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函数,如下所示