小编典典

使用PHP格式化SQL时间戳

mysql

我有一个带时间戳字段的mySQL数据库。我正在测试时,目前只有一个项目,

2010-02-20 13:14:09

我从数据库中提取并使用

echo date("m-d-Y",$r['newsDate'])

我的最终结果显示为

12-31-69

有人知道为什么吗?

编辑:editedit:忽略该编辑… notepad ++的FTP附加组件超时,很遗憾,当它无法同步时,它不会显示错误。


阅读 357

收藏
2020-05-17

共1个答案

小编典典

date函数希望将UNIX时间戳记作为其第二个参数-
这意味着您必须将从数据库获取的日期转换为UNIX时间戳记,可以使用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时间戳。

'12-31-69‘可能1970-01-01在您的地区; 并且1970-01-01是时代-日期对应于0 UNIX时间戳。

2020-05-17