【问题标题】:How to format datetime most easily in PHP?如何在 PHP 中最轻松地格式化日期时间?
【发布时间】:2010-12-27 22:42:52
【问题描述】:

2009-12-09 13:32:15 更改为09/12/2009

【问题讨论】:

    标签: php time


    【解决方案1】:

    使用date() 方法。

    print date("d/m/Y", strtotime("2009-12-09 13:32:15"));
    

    【讨论】:

      【解决方案2】:

      这里:

       echo date("d/m/Y", strtotime('2009-12-09 13:32:15'))
      

      【讨论】:

        【解决方案3】:

        您可以使用strtotime 获取第一个日期的时间戳,并使用date 将其转换为您想要的格式的字符串。

        $timestamp = strtotime('2009-12-09 13:32:15');
        echo date('d/m/Y', $timestamp);
        

        你会得到:

        09/12/2009
        



        [edit 2012-05-19] 请注意,strtotime() 存在一些可能很重要的限制:

        • 日期格式必须为YYYY-MM-DD;它可能适用于其他一些情况,但并非总是如此!
        • 此外,使用 UNIX Timestamps,就像使用 date()strtotime() 一样,意味着您只能使用 1970 到 2038 之间的日期(可能范围更广,具体取决于您的系统 - - 但无论如何都不是,而且是无限的)

        使用DateTime 类通常是更好的选择:

        【讨论】:

          【解决方案4】:
           $long_date = '2009-12-09 13:32:15';
          
           $epoch_date = strtotime($long_date);
          
           $short_date = date('m/d/Y', $epoch_date);
          

          上述方法不是最短的方法,但将长日期作为纪元时间戳可确保您可以重用原始长日期来获取其他日期格式输出,例如,如果您想返回并仅使用时间在别处。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-04-19
            • 1970-01-01
            • 2015-07-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-07-17
            相关资源
            最近更新 更多