【问题标题】:How do I change a date's format in PHP?如何在 PHP 中更改日期的格式?
【发布时间】:2010-05-22 15:21:01
【问题描述】:

我从数据库中获取YYYY-mm-dd 格式的数据,但我只想显示dd.mm(例如 - 我得到2010-05-28;我想显示28.05)

你能帮我吗?

谢谢

【问题讨论】:

标签: php date formatting


【解决方案1】:

快速的方法是转换为时间戳并返回一个日期。但是,这对于正常时代以外的日期是不安全的:

$dateString = date('d.m', strtotime($dateFromDb));

【讨论】:

    【解决方案2】:

    您可以使用date_format 函数来格式化从数据库中出来的数据。例如:

    mysql> select tf, date_format(tf, '%d.%m') from times;
    +---------------------+--------------------------+
    | tf                  | date_format(tf, '%d.%m') |
    +---------------------+--------------------------+
    | 2010-11-02 00:00:00 | 02.11                    |
    +---------------------+--------------------------+
    

    【讨论】:

      【解决方案3】:

      为了交换日期格式,我将strtotime() 与date() 结合使用,如下所示:

      // Assuming the date that you receive from your database as
      // YYYY-mm-dd is stored in $row['date']
      $newformat = date('d.m', strtotime($row['date']);
      

      【讨论】:

        【解决方案4】:

        在php中将日期格式从yyyy-mm-dd转换为dd.mm,

        <?php
        
        $dt='2010-05-28';
        $dt=date('d.m',strtotime($dt));
        echo $dt;
        
        ?>
        

        o/p 将是,28.05

        【讨论】:

        • 这就是我在您发布此内容前将近 2 年所说的话。你可以投票给我的答案或其他东西。
        猜你喜欢
        • 1970-01-01
        • 2012-08-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-13
        • 2019-01-09
        相关资源
        最近更新 更多