獲取星期幾的最可靠方法是什麼?使用strftime獲取PHP中的星期幾()
strftime("%u")
(1 = moonday到7 =星期日)strftime("%w")
(0 =週日到6 = moonday)
獲取星期幾的最可靠方法是什麼?使用strftime獲取PHP中的星期幾()
strftime("%u")
(1 = moonday到7 =星期日)strftime("%w")
(0 =週日到6 = moonday)看起來%u
在整個操作系統中的行爲並不一致(請參閱此處的警告:http://php.net/manual/en/function.strftime.php以及有關搜索結果中問題的多個報告)。
如果您更喜歡使用strftime,那麼請堅持使用%w
。
謝謝,我會按照建議。我也認爲星期天有索引0是更有意義的。 – paulodiovani
的答案是,你需要使用%W(看這裏爲什麼:http://php.net/manual/en/function.strftime.php)
因此,它是這樣的:
function get_week_day()
{
$tmp = strftime('%w');
if ($tmp == 0)
{
return 7;
}
return $tmp;
}
這可能是'date('N')'的替代品,但這不是我的需要。不管怎麼說,還是要謝謝你。 – paulodiovani
沒有「更好」的方法。你的方法應該最符合軟件的要求,而且這些要求也會有所不同。也就是說,'date'('N')'是'strftime(「%u」)',如果你的代碼已經依賴'date('N')'結果,你就會想要使用它。雖然沒有任何意義。 –
你會如何定義'更好'? –
請參閱下面的答案。 strftime(「%u」)現在等同於日期('N') –