2013-11-04 46 views
0
$dateFormatted = date("l, M j g:i a", strtotime($day .' '. $preferTime)  ); 

很簡單,但無法找到它PHP「在」日期加字()

我想單詞「爲」我一個月時間,明明「a」和「T」之間被保留。我能做什麼?

我應該這樣做嗎?必須有更聰明的方式

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

http://php.net/date#example-2294 – cmbuckley

回答

3

您需要用反斜槓轉義字符。

單引號需要轉義特殊字符(但不包括標籤):

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

有了你還需要躲避選項卡雙引號(所以雙反斜線):

date("l, M j \a\\t g:i a"); 
+0

因爲'\ t'是一個選項卡,您需要雙重轉義't'。 –

+0

另外,/是斜槓,\是反斜槓。 –

+0

@NiettheDarkAbsol好點。 – matewka

1

這是否適合您?

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