0
 $dateFormatted = date("l, M j g:i a", strtotime($day .' '. $preferTime )      );

很简单但是找不到

我想在我的月份和时间之间加上“at”,显然“a”和“t”是保留的。我能做些什么?

我应该这样做吗?必须有更聪明的方法

$dateFormatted1 = date("l, M j ", strtotime($day .' '. $preferTime )      );
$dateFormatted2 = date("g:i a", strtotime($day .' '. $preferTime )      );
echo $dateFormmated1 . 'at' $dateFormatted2;
4

2 回答 2

3

您需要使用反斜杠转义字符。

使用单引号,您需要转义特殊字符(但不是制表符):

date('l, M j \a\t g:i a');

使用双引号,您还需要转义选项卡(所以双反斜杠):

date("l, M j \a\\t g:i a");
于 2013-11-04T22:42:41.220 回答
1

这对你有用吗?

$dateFormatted = date("l, M j \a\\t g:i a", strtotime($day .' '. $preferTime )      );
于 2013-11-04T22:42:29.610 回答