如何将日期字符串转换为我的日期时间格式?

时间:2011-06-08 03:10:25

标签: php sql

我正在尝试将包含字符串$releasedate的名为'May 31, 2011'的变量转换为字符串'2011-05-31 00:00:00'以插入数据库。

我试过......

$pubdate = date('Y-m-d H:i:s',$releasedate);

......但它没有用。

我该怎么做?

2 个答案:

答案 0 :(得分:6)

您可以使用strtotime()

$pubdate = date('Y-m-d H:i:s', strtotime($releasedate)); // 2011-05-31 00:00:00

CodePad

答案 1 :(得分:2)

strtotime是快速/简单版本,对于像这样的正确“英语”日期,它可以正常工作。但它很容易扼杀“01/02/03”(2001年3月2日?2003年2月1日?)。同样,还有相当多的解析开销来尝试找出字符串的真正含义。如果您事先知道日期的格式是什么,那么最好使用[date_create_from_format()][1]

$time = date_create_from_format('M j, Y', $release_date);
$formatted = $time->format('Y-m-d H:i:s');