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

332nm8kg  于 2023-03-22  发布在  PHP
关注(0)|答案(6)|浏览(125)

我想显示日期和时间格式的东西像这样的"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"
但是当我用at替换of时,它给我的是"May 23 a23 08:26 pm"
我不知道出了什么问题。

ltqd579y

ltqd579y1#

您需要转义at,因为在date()中用作格式化选项时,这两个选项都有特殊含义

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

See it in action

yptwkmov

yptwkmov2#

试试看

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

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

0x6upsns3#

你也需要转义t

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

y3bcpkx14#

你可以在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
o2rvlv0m

o2rvlv0m5#

另一种选择可能是:

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

bprjcwpo6#

这是为我工作,如果要添加“在”之间的日期和时间

date("d/m/Y \a\\t h:i A", strtotime($date_created)); // for string
date("d/m/Y \a\\t h:i A", $date_created); // for UNIX time

相关问题