【问题标题】:How to convert MySQL timestamp to d-m-yyyy如何将 MySQL 时间戳转换为 d-m-yyyy
【发布时间】:2013-12-07 20:49:29
【问题描述】:
$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)。

查询工作正常,但 date = NULL

看来我的查询是错误的,因为当我执行 SELECT * FROM gastenboek 时,一切正常。

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

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

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

来自荷兰的问候

【问题讨论】:

    标签: php mysqli timestamp


    【解决方案1】:

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

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

    The docsTIME_FORMAT 说:

    这与 DATE_FORMAT() 函数一样使用,但格式字符串可能包含格式说明符仅适用于小时、分钟、秒和微秒。其他说明符产生 NULL 值或 0。

    【讨论】:

    • @Proliner 乐于助人!
    【解决方案2】:

    在 FROM 之前($newtime 之后)有一个 ,(逗号)

    【讨论】:

    • 抱歉打错了,但日期输出仍然 = NULL
    【解决方案3】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-05
      • 2021-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多