【问题标题】:How can i change the date format when echoing a database field?回显数据库字段时如何更改日期格式?
【发布时间】:2019-02-07 16:03:51
【问题描述】:

我有一个带有 php echo 的 html 输入字段。回显从带有时间戳的数据库字段中读取。我需要更改输出日期的格式。

数据库有默认的'datetime' sql 字段和格式。

如何将其更改为 dd/mm/yyyy hh:mm?

我曾尝试阅读有关通过 php 更改日期的文档,但由于变量和数据库字段的原因,我似乎无法正确制定它。

这是我尝试更改的字段的示例:-

<?php echo $update->micp_edit_TIMESTAMP; ?>

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    如果需要,您可以从数据库中选择格式正确的值。让我们尝试使用DATE_FORMAT()

    SELECT DATE_FORMAT(your_column_name, '%d/%m/%Y %H:%i') FROM your_tablename
    

    【讨论】:

    • 请注意,DATE_FORMAT() 是 MySQL 特有的。由于(在撰写本文时)这个问题没有用特定的 DBMS 标记,可能是 OP 没有使用 MySQL,因此必须研究在他们的环境中调用了正确的日期格式化函数。
    • 谢谢@Curious_Mind,我正在使用 MySQL,现在已经适当地标记了这个问题。
    • @LeeColarelli 没有问题。很高兴它能以某种方式帮助你。祝你好运:)
    • 再次感谢。这是一个很好的答案,但不幸的是不符合我们的代码。
    【解决方案2】:

    又快又脏

    //asumming this is a DATETIME field in your database
    echo date('d/m/Y H:i', strtotime($update->micp_edit_TIMESTAMP)); 
    

    如果您使用 MySQL,请使用 @Curious_Mind 的答案

    【讨论】:

    • 谢谢。这个非常适合我们的代码并且运行良好。
    【解决方案3】:

    根据php手册:

    面向对象的风格

    <?php
        $date = DateTime::createFromFormat('j-M-Y', '15-Feb-2009');
        echo $date->format('Y-m-d');
    ?>
    

    程序风格

    <?php
        $date = date_create_from_format('j-M-Y', '15-Feb-2009');
        echo date_format($date, 'Y-m-d');
    ?>
    

    上面的例子会输出:

    2009-02-15

    见:http://php.net/manual/en/datetime.createfromformat.php

    您可以通过查看解释格式字符串的手册来调整示例以使用您拥有和需要的格式。当然,用您自己的变量替换变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-02
      • 2023-03-24
      • 2015-09-04
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多