Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么我的日期格式函数只有在使用单引号时才起作用?_Php - Fatal编程技术网

Php 为什么我的日期格式函数只有在使用单引号时才起作用?

Php 为什么我的日期格式函数只有在使用单引号时才起作用?,php,Php,下面是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\

下面是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:01下午12:01的日期

为什么更改引号类型很重要?

\t是制表符。单引号禁止解释转义序列。

由于双引号,它将\t视为制表符。另一种选择是双倍逃逸t:

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