如何将 MySQL 时间戳转换为 d-m-yyyy


How to convert MySQL timestamp to d-m-yyyy

$newTime = "TIME_FORMAT(date, '%e-%M-Y') AS date";
$result = mysqli_query($connect, "SELECT id, firstname, lastname, email, text, $newTime FROM gastenboek");

这是从数据库中选择的一些信息,我想将sql时间戳转换为php天-月-年(22-11-2013(。

查询工作正常,但日期 = 空

似乎我的查询是错误的,因为当我从 GASTENBOEK 中选择 * 时,一切都很好。

错误代码: 注意:尝试获取非对象的属性

我已经用谷歌搜索了这个问题,但我找不到解决方案。

对不起,我的英语不好,提前感谢!

来自荷兰的问候

您需要

使用 DATE_FORMAT 而不是 TIME_FORMAT 。我认为您的格式字符串需要调整。试试这个:

DATE_FORMAT(date, '%e-%c-%Y') AS date

TIME_FORMAT的文档说:

这与 DATE_FORMAT(( 函数类似,但格式字符串可能仅包含小时、分钟、秒和微秒的格式说明符。其他说明符生成 NULL 值或 0。

你在 FROM 之前(在 $newtime 之后(有一个 、(逗号(

假设 mysql 时间戳等效于 NOW(( 函数输出,您可以使用以下方法:

SELECT concat(day(now()),"-",month(now()),"-",year(now())) as date

不是最有效的方法,但可以完成工作。