我有以下日期:
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
我需要知道如何才能获得所需的结果!
许多人提前感谢! :)
答案 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');