PHP日期 - 如何将字符串添加到单独的日期和时间

时间:2013-05-31 16:09:18

标签: php date date-formatting

我希望显示类似"May 23 at 12:30pm"的日期和时间格式。 我在PHP手册中看到并发现:

// Prints something like: Monday 8th of August 2005 03:12:46 PM
echo date('l jS \of F Y h:i:s A');

修改后我设法得到

 echo date('M j \of h:i a');

它给了我"May 23 of 12:30pm"

但是当我用of替换at时,它正在给我"May 23 a23 08:26 pm"

我不会出现什么问题。

5 个答案:

答案 0 :(得分:13)

您需要转义at,因为在date()

中用作格式选项时两者都有特殊含义
echo date('M j \a\t h:i a');

See it in action

答案 1 :(得分:7)

尝试

<?php
    echo date('M j \a\t h:i a');
?>

OR

<?php
    echo date('M j'). "at". date(' h:i a');
?>

答案 2 :(得分:5)

你也需要逃避t

echo date('M j \a\t h:i a');

答案 3 :(得分:0)

另一种选择可能是:

echo date('M j')." at ".date('h:i a');

答案 4 :(得分:0)

您需要在php中尝试:

$t = now(); //This will give you current time
echo date_format($t,"dS M,y \a\\t h:i a"); //14th May,19 at 05:39am