以惯常的方式显示日期格式

时间:2014-09-25 07:18:08

标签: php date

我有以下日期:

2014-09-26 11:30:00

我需要在页面中显示它:

26-September-2014 At 11:00 

我有以下代码来执行此操作:

$exp_datetime = date('d-F-Y At H:s', strtotime($exp_datetime)); // So stupid I know ;)
echo "Visit Date: " . $exp_datetime;

我得到以下结果:

Visit Date: 26-September-2014 AM30 11:00 

我需要知道如何才能获得所需的结果!

许多人提前感谢! :)

4 个答案:

答案 0 :(得分:2)

你需要逃避你的" At"字。因为,如此处所述:http://php.net/manual/fr/datetime.format.php" A"和" t"是保留字符。

所以你的正确代码应该是:

$exp_datetime = date('d-F-Y \A\t H:s', strtotime($exp_datetime));

答案 1 :(得分:1)

$exp_datetime = date('d-F-Y At H:s', strtotime($exp_datetime));
                             ^

At不是可接受的日期格式字符。你可以这样做

echo "Visit Date: ". date('d-F-Y', strtotime($exp_datetime));
echo " At ". date('H:s', strtotime($exp_datetime));

答案 2 :(得分:1)

或者,您也可以在这种情况下使用strftime():

echo strftime('%d-%B-%G At %H:%M', strtotime('2014-09-26 11:30:00'));
// 26-September-2014 At 11:30

答案 3 :(得分:1)

还使用datetime

$d = new DateTime('2014-09-26 11:30:00');
echo $d->format('d-F-Y \A\t H:s');