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
相关产品推荐
相关产品推荐

