将日期和时间转换为日期时间格式的问题

时间:2011-08-10 10:48:47

标签: php mysql datetime strtotime

大家..

我正在找出为什么这段代码无法工作:

  $timeku = "3:00 PM";
  $dateku = "08/24/2011";
  $date_ku = explode("/",$dateku);
  $date_new = $date_ku[2]."-".$date_ku[1]."-".$date_ku[0];
  $datetime_ku = date('Y-m-d H:i:s',strtotime($date_new.' '.$timeku));

每次我尝试将数据$ datetime_ku插入mysql数据库时总是会产生:1970-01-01 07:00:00

为什么呢?以及如何解决它?

提前致谢。

2 个答案:

答案 0 :(得分:2)

这对我有用:

$datetime_ku = date('Y-m-d H:i:s', strtotime('08/24/2011'.'3:00 PM'));

答案 1 :(得分:1)

正确的方法来做同样的事情

$date = new DateTime("$dateku $timeku");
$datetime_ku = $date->format("Y-m-d H:i:s");
echo $datetime_ku;