2011-07-17 58 views
0

如何使strftime的回報字符串,而不是作爲海軍報/整數/雙在strftime的字符串格式()

如果時間戳是今日(2011年7月17日)

那麼這

strftime('%m %d', $time); 

...將返回07 17

但是,如果你刪除的空間中的strftime這樣

strftime('%m%d', $time); 

...它會返回717

你怎麼可以格式化輸出到字符串,返回的變種會0717

+0

用'echo strftime('%m%d',time());'進行了測試,並按預期工作。你有哪個版本的PHP?它可以是一箇舊的?你使用的代碼在哪裏? ---哦,沒有啓發性:你將結果解釋爲一個數字! – ShinTakezou

回答

0

我剛剛與

<?php 
echo strftime('%m%d', time()); 
?> 

測試,它的工作原理。但是如果你將結果解釋爲一個數字,那麼你得到717,因爲最初的0不是有意義的。你必須保持它作爲字符串。

它不會發生在%m %d可能,因爲空間避免了將整個結果解釋爲數字的可能性。