2015-11-19 25 views

回答

1

獲得的結果是正確的。該character_mask參數幫助說:

你也可以指定你想要去除,由character_mask參數的手段的人物。 只需列出您想要剝離的所有字符。使用..您可以指定一系列字符。

所以,你帶了0:,並從字符串末尾的空間。

如果你還是想用你的方法,使用

echo rtrim(rtrim('26-10-2015 06:00:00','0..9:')); 

0..9「匹配」的所有數字和外rtrim()將擺脫任何尾隨的空白剩下定製rtrim後。

IDEONE demo

如果您打算改變做法,你可以使用strstr這樣第一空間之前獲得的子:

echo strstr('26-10-2015 06:00:00',' ', true); 

demo

+0

感謝@stribizhev解釋詳細。基本上,這種方法被用於遺留代碼,我現在正在處理。我認爲最好改變這種方法。 –

+0

你想切換到什麼方法?在第一個空格之前獲取子字符串,右:)?使用'strstr'。我認爲它會更有效率*除非*您需要獲取特定的DateTime細節。 –

+0

但我還需要編寫一個額外的if()來檢查00:00:00場景的時間 –

0

使用date()strtotime()

echo date("d-m-Y",strtotime('26-10-2015 06:00:00'));