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


How to format this string to a Date

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

例如:

2016-04-15 14:20:00

我希望能够接受这个字符串,并使用PHP的Date函数将其格式化为我喜欢的格式。

例如:

2015年4月2日下午2:20

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

您可以使用此函数返回一个根据指定格式格式化的新DateTime对象。然后你可以随心所欲地格式化它。

<?php
$testDate = '15-Feb-2009 11:00:34';
$date = DateTime::createFromFormat('j-M-Y H:i:s', $testDate);
echo $date->format('Y-m-d');
?>

试试这个。。

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