如何将此字符串格式化为日期

时间:2016-04-16 05:35:28

标签: php date time

我有一些不同日期和时间的字符串。每一个都会有所不同,我希望按照自己的喜好对它们进行格式化。

例如:

  

2016-04-15 14:20:00

我希望能够使用这个字符串并使用PHP的Date函数来根据自己的喜好对其进行格式化。

例如:

  

04/15 2:20 pm

那么我会把字符串转换成时间戳吗?如果是这样我该怎么做?

2 个答案:

答案 0 :(得分:2)

您可以使用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');

?>

答案 1 :(得分:1)

试试这个..

<?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');

?>