【发布时间】:2015-01-08 21:07:54
【问题描述】:
我创建了 MySQL 表,并且创建了 DATE,而不是 DATETIME 格式.. 现在,当我在该表中存储一些日期时,我会在 PhpMyAdmin 中看到如下所示的日期:
DATE
2015-01-08
但是当我尝试用 Php 读取日期时,我只能得到这样的日期输出:
01 01 1970
php代码是:
date('m d Y', strtotime($row['date']));
【问题讨论】:
-
它真的写的是“DATE 2015-01-08”,而不仅仅是“2015-01-08”?你需要先删除“DATE”。
-
您会得到该格式的日期输出,因为这是您要求的格式 (
'm d Y')。 -
你确认
$row['date']实际上包含2015-01-08吗? -
如果它确实返回了错误的日期,那么你没有包含你的代码的相关部分。如果它实际上返回了正确的日期,但没有按照您希望的方式对其进行格式化,请阅读this 以了解日期格式。