为什么我的日期格式函数仅在使用单引号时才有效


Why does my date format function only work when I use single quotes?

这是PHP中的日期格式函数。

function formatMyDateNicely($strTimeString) {
    return date('F j, y 'a't g:iA', strtotime($strTimeString));   
}

它输出类似于"4 月 23 日、12 日中午 12:01"的日期。

但是,此使用双引号的函数不起作用。

function formatMyDateNicely($strTimeString) {
    return date("F j, y 'a't g:iA", strtotime($strTimeString));   
}

此函数输出类似于"4 月 23 日,12 日至 12:01PM"的日期。

为什么更改报价类型很重要?

't是一个制表符。单引号禁止对转义序列的解释。

由于双引号,它将't视为制表符。另一种选择是"双重逃逸"t

return date("F j, y 'a''t g:iA", strtotime($strTimeString));