【问题标题】:Formatting a date to a specific format [duplicate]将日期格式化为特定格式[重复]
【发布时间】:2014-01-22 04:06:24
【问题描述】:

我有以下可用数据:01/02/2014

我需要格式化为:2014-01-02 00:00:00

在 PHP 中最好的方法是什么?

【问题讨论】:

    标签: php date date-formatting


    【解决方案1】:
    $dt = DateTime::createFromFormat('m/d/Y', '01/02/2014');
    echo $dt->format('Y-m-d 00:00:00');
    

    See it in action

    【讨论】:

    • OP 想通过它的外观截断时间。这个答案保持当前时间
    • 是的。忘了它是这样做的。已更新。
    【解决方案2】:
    $val="01/02/2014";
    echo  date("Y-m-d H:i:s", strtotime($val));
    

    Demo

    【讨论】:

      【解决方案3】:

      首先你应该自己尝试一下。
      你应该学习 php 日期格式文档:http://www.php.net/manual/en/datetime.formats.date.php
      现场演示: https://eval.in/93149

      $d = "01/02/2014";
      
      echo date('Y-m-d H:i:s',strtotime($d));
      

      输出:

      2014-01-02 00:00:00
      

      【讨论】:

        【解决方案4】:

        使用 PHP 日期函数

        $date = "1st April 2000";
        

        $date = "01/04/2000";
        
        echo date("Y-m-d H:i:s",strtotime($date));
        

        【讨论】:

        • 这会输出2000-04-01,但没有00:00:00
        • 现在输出将是 2000-04-01 00:00:00,对于这些变量。
        猜你喜欢
        • 2021-12-06
        • 2018-01-07
        • 1970-01-01
        • 2013-04-08
        • 2017-04-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多