2012-12-19 25 views
0

獲取星期幾的最可靠方法是什麼?使用strftime獲取PHP中的星期幾()

  • strftime("%u")(1 = moonday到7 =星期日)
  • strftime("%w")(0 =週日到6 = moonday)
+2

沒有「更好」的方法。你的方法應該最符合軟件的要求,而且這些要求也會有所不同。也就是說,'date'('N')'是'strftime(「%u」)',如果你的代碼已經依賴'date('N')'結果,你就會想要使用它。雖然沒有任何意義。 –

+1

你會如何定義'更好'? –

+0

請參閱下面的答案。 strftime(「%u」)現在等同於日期('N') –

回答

0

看起來%u在整個操作系統中的行爲並不一致(請參閱此處的警告:http://php.net/manual/en/function.strftime.php以及有關搜索結果中問題的多個報告)。

如果您更喜歡使用strftime,那麼請堅持使用%w

+0

謝謝,我會按照建議。我也認爲星期天有索引0是更有意義的。 – paulodiovani

0

的答案是,你需要使用%W(看這裏爲什麼:http://php.net/manual/en/function.strftime.php

因此,它是這樣的:

function get_week_day() 
{ 
    $tmp = strftime('%w'); 
    if ($tmp == 0) 
    { 
     return 7; 
    } 
    return $tmp; 
} 
+0

這可能是'date('N')'的替代品,但這不是我的需要。不管怎麼說,還是要謝謝你。 – paulodiovani