【问题标题】:Problem with converting Date and Time to Datetime Format将日期和时间转换为日期时间格式的问题
【发布时间】:2011-08-10 10:48:46
【问题描述】:

大家..

我正在寻找为什么这段代码不能工作:(

  $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

为什么?以及如何解决?

提前致谢。

【问题讨论】:

    标签: php mysql datetime strtotime


    【解决方案1】:

    这对我有用:

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

    【讨论】:

    • 是的!知道了!谢了哥们!你知道为什么我的代码不起作用吗?
    • 你忘了;在前两行并结构化 $date_new = $date_ku[2]."-".$date_ku[0]."-".$date_ku[1];错了……
    【解决方案2】:

    正确的做法

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-26
      • 2013-03-24
      • 2015-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多