在date()中转义普通文本不能像预期的那样工作


Escaping normal text in date() doesn't work as expected

我不知道为什么日期不会按照我想要的格式,我使用:

date("F jS Y 'a't g:i a")

期望得到:

August 11th 2015 _at_ 9:59 am

但是我得到:

August 11th 2015 _a_ 9:59 am

我不知道我做错了什么!

't是一个转义序列,你必须转义两次,否则PHP会认为它是一个制表符。

:

date("F jS Y 'a''t g:i a")
             //^^ See here

试试这个:

echo date("F jS Y 'a''t g:i a");