【问题标题】:how to convert from MySQL timestamp to PHP Y-m-d?如何从 MySQL 时间戳转换为 PHP Y-m-d?
【发布时间】:2015-07-23 13:14:51
【问题描述】:

我有下一个代码:

//$item['Update']="2015-02-16 16:03:13"; value from debug,from mysql
date("Y-m-d", strtotime($item['Update']));

为什么返回 1970-01-01 ?

问题已解决,mysql数据为空。

【问题讨论】:

  • 它为我返回2015-02-16
  • date() 之前添加一个echo 否则它什么也不返回。
  • 它对我有用。我在 date() 之前添加了 echo。
  • 你用的是什么版本的PHP?

标签: php mysql date timestamp


【解决方案1】:
echo date("Y-m-d", strtotime($item['Update']));

也检查一下(以 MySQL 方式进行。)

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestamp

更新:

$item['Update'] = '2015-02-16 16:03:13';
$date = new DateTime($item['Update']);
echo $date->format('Y-m-d'); // 2015-02-16

两个语句的输出:

Date is 2015-02-16

【讨论】:

  • 1970 年 1 月 1 日凌晨 2:00 - 结果,但我需要 2015-02-16
【解决方案2】:

用单引号代替双引号

$item['Update']='2015-02-16 16:03:13'; 
echo date("Y-m-d", strtotime($item['Update']));

【讨论】:

    【解决方案3】:

    由于您并没有真正转换日期的格式,只是去掉了时间,因此使用substr 会更有效

    <?php
        $item['Update']="2015-02-16 16:03:13";
        echo substr($item['Update'],0,10);
    ?>
    

    【讨论】:

      猜你喜欢
      • 2013-05-05
      • 2013-12-07
      • 2013-08-11
      • 2021-05-16
      • 2011-10-24
      • 1970-01-01
      • 1970-01-01
      • 2014-03-05
      相关资源
      最近更新 更多