【问题标题】:php convert date formats [duplicate]php转换日期格式[重复]
【发布时间】:2012-09-14 17:06:08
【问题描述】:

可能重复:
Getting time and date from timestamp with php

我正在尝试转换这种日期格式:

09/14/2012 10:11

转换成其他标准时间戳格式:

2012-09-14 09:44:54

最有效的方法是什么?

【问题讨论】:

  • 右侧和搜索功能可能重复。

标签: php date timestamp


【解决方案1】:

您可以使用 PHP 的 datestrtotime 函数:

$date = '09/14/2012 10:11';
$formatted = date('Y-m-d H:i:s', strtotime($date));

【讨论】:

    【解决方案2】:

    你可以使用DateTime对象

    $date = DateTime($myDate);
    

    或您的自定义输入格式createFromFormat

    $date = DateTime::createFromFormat('d/m/y H:i:s', $myDate);
    

    format 会让你的输出

    $result = $date->format('Y-m-d H:i:s');
    

    【讨论】:

      【解决方案3】:
      date('Y-m-d H:i:s', strtotime('09/14/2012 10:11'));
      

      虽然很难改变时间。

      【讨论】:

        【解决方案4】:

        先用strtotime转换成时间戳,再用date把时间戳转换成日期。

        $outputDate = date( 'Y-m-d H:i:s', strtotime( $inputDate ));
        

        【讨论】:

          猜你喜欢
          • 2011-01-30
          • 2021-04-07
          • 1970-01-01
          • 1970-01-01
          • 2013-09-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-29
          相关资源
          最近更新 更多