-3

我从以下格式的 XML 提要中获取日期

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

如何在 PHP 中将此日期转换为插入 MySQL 数据库

2013-06-12 06:13:37
4

7 回答 7

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
?>
于 2013-06-12T11:11:48.573 回答
1
<?php 
$date = 'Wed, 12 Jun 2013 06:13:37 -0400';
$mysql_date = date('Y-m-d H:i:s', strtotime($date)); 
?>
于 2013-06-12T11:10:17.060 回答
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');
于 2013-06-12T11:11:38.007 回答
0

你可以经常使用 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);

您应该查看格式文档。您可能想要更改您的时区参数(我的示例)

于 2013-06-12T11:13:56.867 回答
0

使用php strtotime函数如下图

于 2013-06-12T11:22:28.943 回答
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');
于 2013-06-12T11:20:09.847 回答
0
$time = strtotime("Wed, 12 Jun 2013 06:13:37 -0400");
echo date("Y-m-d H:i:s",$time);
于 2013-06-12T11:12:06.353 回答