You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP使用DateTime::format格式化日期时如何插入自定义固定字符串

问题原因

PHP DateTime::format() 方法的参数字符串中,所有英文字母均会被识别为日期格式占位符解析:

  • a 是对应上午/下午标识(am/pm)的占位符
  • t 是对应当月总天数的占位符
    你直接在格式串中写入普通文本at会被当作占位符解析,自然无法输出你要的文本内容。

解决方案

给需要原样输出的普通字符前加反斜杠\转义即可,正确代码如下:

$date = new DateTime($dateOfChange);
// 不需要双引号包裹at的写法
$date = $date->format('l jS F Y \a\t g:ia');

// 如果需要双引号包裹at的写法
$date = $date->format('l jS F Y "\a\t" g:ia');

运行后即可输出你需要的Wednesday 3rd November 2021 at 11:01am格式结果。

内容的提问来源于stack exchange,提问作者Josh Stancombe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 08:36:05