我正在尝试将包含字符串$releasedate
的名为'May 31, 2011'
的变量转换为字符串'2011-05-31 00:00:00'
以插入数据库。
我试过......
$pubdate = date('Y-m-d H:i:s',$releasedate);
......但它没有用。
我该怎么做?
答案 0 :(得分:6)
您可以使用strtotime()
。
$pubdate = date('Y-m-d H:i:s', strtotime($releasedate)); // 2011-05-31 00:00:00
答案 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');