我試圖在時間爲00:00:00時rtrim()完成日期時間。 在這種情況下,我只想在沒有任何時間的情況下顯示日期。即使charlist不匹配,rtrim()也會修剪字符串
代碼:
echo rtrim('26-10-2015 06:00:00',' 00:00:00');
結果:
26-10-2015 06
我想整個字符串使用右裝飾相匹配。
我試圖在時間爲00:00:00時rtrim()完成日期時間。 在這種情況下,我只想在沒有任何時間的情況下顯示日期。即使charlist不匹配,rtrim()也會修剪字符串
代碼:
echo rtrim('26-10-2015 06:00:00',' 00:00:00');
結果:
26-10-2015 06
我想整個字符串使用右裝飾相匹配。
獲得的結果是正確的。該character_mask參數幫助說:
你也可以指定你想要去除,由
character_mask
參數的手段的人物。 只需列出您想要剝離的所有字符。使用..
您可以指定一系列字符。
所以,你帶了0
,:
,並從字符串末尾的空間。
如果你還是想用你的方法,使用
echo rtrim(rtrim('26-10-2015 06:00:00','0..9:'));
的0..9
「匹配」的所有數字和外rtrim()
將擺脫任何尾隨的空白剩下定製rtrim
後。
如果您打算改變做法,你可以使用strstr
這樣第一空間之前獲得的子:
echo strstr('26-10-2015 06:00:00',' ', true);
見demo
使用date()
和strtotime()
echo date("d-m-Y",strtotime('26-10-2015 06:00:00'));
感謝@stribizhev解釋詳細。基本上,這種方法被用於遺留代碼,我現在正在處理。我認爲最好改變這種方法。 –
你想切換到什麼方法?在第一個空格之前獲取子字符串,右:)?使用'strstr'。我認爲它會更有效率*除非*您需要獲取特定的DateTime細節。 –
但我還需要編寫一個額外的if()來檢查00:00:00場景的時間 –