我从以下格式的 XML 提要中获取日期
Wed, 12 Jun 2013 06:13:37 -0400
如何在 PHP 中将此日期转换为插入 MySQL 数据库
2013-06-12 06:13:37
<?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
?>
<?php
$date = 'Wed, 12 Jun 2013 06:13:37 -0400';
$mysql_date = date('Y-m-d H:i:s', strtotime($date));
?>
使用该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');
你可以经常使用 PHP 函数 strtotime() 但如果你知道格式你应该使用 date_create_from_format() || 日期时间::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);
您应该查看格式文档。您可能想要更改您的时区参数(我的示例)
使用php strtotime函数如下图
只是因为似乎没有人提到它,你也做了这样的事情......
INSERT INTO my_table (dt)
VALUES STR_TO_DATE('Wed, 12 Jun 2013 06:13:37 -0400','%a, %d %b %Y %h:%i:%s');
$time = strtotime("Wed, 12 Jun 2013 06:13:37 -0400");
echo date("Y-m-d H:i:s",$time);