PHP - 包含字符串的日期格式

PHP - Date Format to include a string

我正在尝试将 PHP 日期格式化为以下格式:

2021 年 11 月 3 日星期三 11:01am

我的代码如下:
$date = new DateTime($dateOfChange);
$date = $date->format('l jS F Y "at" g:ia');

我试过:
$date = $date->format('l jS F Y "at" g:ia'); // 显示:"am01"
$date = $date->format('l jS F Y at g:ia'); // 显示:am01

我在文档中看不到相关部分 (https://www.php.net/manual/en/datetime.format.php)

这应该可以解决问题...

$date->format('l jS F Y \a\t g:ia');

您需要转义不打算用于日期值的字符。

请注意,如果您使用 " 而不是 ' 作为您的格式字符串,您将需要双重转义 ntr 字符作为 PHP 会将它们解释为换行符、制表符等...

例如:

$date->format("l jS F Y \a\t g:ia");