我有一个带时间戳字段的mySQL数据库。我正在测试时,目前只有一个项目,
2010-02-20 13:14:09
我从数据库中提取并使用
echo date("m-d-Y",$r['newsDate'])
我的最终结果显示为
12-31-69
有人知道为什么吗?
编辑:editedit:忽略该编辑… notepad ++的FTP附加组件超时,很遗憾,当它无法同步时,它不会显示错误。
该date函数希望将UNIX时间戳记作为其第二个参数- 这意味着您必须将从数据库获取的日期转换为UNIX时间戳记,可以使用strtotime以下方法完成:
date
strtotime
$db = '2010-02-20 13:14:09'; $timestamp = strtotime($db); echo date("m-d-Y", $timestamp);
你会得到:
02-20-2010
您正在将'2010-02-20 13:14:09'字符串传递给date函数;该字符串不是有效的UNIX时间戳。
'2010-02-20 13:14:09'
'12-31-69‘可能1970-01-01在您的地区; 并且1970-01-01是时代-日期对应于0 UNIX时间戳。
'12-31-69
1970-01-01