【问题标题】:How to format this string to a Date [duplicate]如何将此字符串格式化为日期 [重复]
【发布时间】:2016-08-08 05:11:10
【问题描述】:

我有一些不同日期和时间的字符串。每一个都会有所不同,我希望根据自己的喜好调整它们的格式。

例如:

2016-04-15 14:20:00

我希望能够获取此字符串并使用 PHP 的 Date 函数将其格式化为我喜欢的格式。

例如:

04/15 下午 2:20

那么我会先将字符串转换为时间戳吗?如果是这样,我该怎么做?

【问题讨论】:

标签: php date time


【解决方案1】:

您可以使用this 函数返回一个按照指定格式格式化的新DateTime 对象。然后你可以格式化它as you like

<?php

$testDate = '15-Feb-2009 11:00:34';

$date = DateTime::createFromFormat('j-M-Y H:i:s', $testDate);
echo $date->format('Y-m-d');

?>

【讨论】:

    【解决方案2】:

    试试这个..

    <?php
    
        $time = strtotime('2016-04-15 14:20:00');
        echo date('m/d g:ia', $time);
    
    ?>
    

    第二种方式

    <?php
    
    $format = 'Y-m-d H:i:s';
    $date = DateTime::createFromFormat($format, '2016-04-15 14:20:00');
    echo  $date->format('m/d g:ia');
    
    ?>
    

    【讨论】:

    • 感谢您的帮助 =)。第一种方法效果很好。
    猜你喜欢
    • 1970-01-01
    • 2012-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    相关资源
    最近更新 更多