6

我想显示类似这样的日期和时间格式"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"

但是当我用它替换ofat给了我"May 23 a23 08:26 pm"

我不知道出了什么问题。

4

5 回答 5

16

您需要转义aandt因为两者在用作格式选项时都有特殊含义date()

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

看到它在行动

于 2013-05-31T16:11:06.740 回答
7

尝试

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

或者

<?php
    echo date('M j'). "at". date(' h:i a');
?>
于 2013-05-31T16:15:32.793 回答
5

你也需要逃避t

echo date('M j \a\t h:i a');
于 2013-05-31T16:11:00.857 回答
0

另一种选择可能是:

echo date('M j')." at ".date('h:i a');
于 2013-05-31T16:14:11.540 回答
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
于 2019-05-27T18:45:33.590 回答