PHP日期-如何添加字符串来分隔日期和时间

PHP日期-如何添加字符串来分隔日期和时间,php,date,date-formatting,Php,Date,Date Formatting,我想显示日期和时间格式,例如“5月23日下午12:30”。 我在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'); 这是给我的“5月23日下午12:30” 但当我在用替换的时,它给了我“5月23日a23 08:26 pm” 我不知道出了什么问题。

我想显示日期和时间格式,例如“5月23日下午12:30”。 我在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');
这是给我的
“5月23日下午12:30”

但当我在用替换的
时,它给了我
“5月23日a23 08:26 pm”


我不知道出了什么问题。

你也需要避开
t

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

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


另一个选项可以是:

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



您需要在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

请确保不要在日期字符串中使用双引号,它可能会产生意外的结果。\t对我不起作用,而是
echo date('M j')。“在”。日期('h:IA')为我工作。
<?php
    echo date('M j \a\t h:i a');
?>
<?php
    echo date('M j'). "at". date(' h:i a');
?>
$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