2013-12-18 43 views
0

我正在用python編寫代碼,並且在一個階段,我需要確定某些給定的過去日期是公共假期還是在紐約,倫敦,東京,悉尼等特定地點休息。我只關心過去的日期(回到2002年)以及實際發生的休假,不管它們是否正式計劃。我的日期被表示爲日期時間對象的列表,我使用pytz來表示地點。這怎麼能在Python中完成?如何確定一個日期是否是Python中的公共節日?

+2

在幫助中,「要求我們推薦或找到工具,庫或最喜歡的場外資源的問題是堆棧溢出題外話...」找到Python庫的更好方法是[在PyPI上搜索] (https://pypi.python.org/pypi?%3Aaction=search&term=holiday&submit=search)。 – abarnert

+1

快速搜索沒有找到任何東西,但我認爲,沒有太多的努力,你可以使用在線數據庫,如[this](http://www.qppstudio.net/publicholidays.htm)或[this](http: /www.timeanddate.com/holidays/),然後像機械化一樣的庫,你可以將這些數據庫解析到你的python文件中。你可以使用一些數學來回顧你需要的每一年。 – hkk

+0

@ cloudcoder2000您鏈接的數據庫僅列出2013年的假期。我不認爲使用數學回到前幾年是個好主意。 –

回答

3

您可以從Mozilla - Calendar Holiday Files官方hollidays下載一個.ics文件,然後使用pyICSParser構建一個存儲結果的集合。我不知道任何資源,會爲您提供特定地點的hollidays。

然後,只需使用該設置來檢查日期是否爲hollidays。

好運。

+1

如果您可以在答案中包含代碼,這對未來的訪問者會非常有幫助。它也會將您的答案提升至[11](https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cad=rja&ved=0CEEQtwIwAg&url=http%3A%2F%2Fwww .youtube.com%2Fwatch%3Fv%3DN3L4EZwmRrA&EI = hmuyUsDNJKbMsAT-1YGACg&USG = AFQjCNHcnWXcXPlPzBkkweGly2jKeVAjqQ&SIG2 = H2GOht7z9thOjKyqnWMtGw&BVM = bv.58187178,d.cWc)。 –

相關問題