Python 標準庫:datetime

datetime 是一個用于日期時間處理的模塊。

可以調用 datetime 的 date 方法來獲取一個日期對象。

import datetime

print datetime.date(2017,1,12)

輸出:

2017-01-12

如果想要知道某個日期是否是工作日,可以調用 datetime 的 weekday 方法。 它會返回一個數值,代表那一天是星期幾。 周一對應數字 1, 周日對應數字 7,如果數字小于 5, 說明就是工作日了。

所以如果想要知道某個日期后一段時間內哪些天是工作日,可以寫一個函數來判斷:

import datetime

def business_days(start_date, num):

    result = []

    while len(result) < num:

        for i in xrange(num):

            result.append(start_date)

        start_date += datetime.timedelta(1)

    return result```

其中的 timedelta 方法可以返回一段時間間隔,

`class datetime.timedelta
([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])`

比如可以這樣用 
`datetime.timedelta(weeks=40, days=84, hours=23, minutes=50, seconds=600)`

測試一下看看 2017 年 1 月 26 日后的十天哪些天是工作日呢,

start_date = datetime.date(2017, 1, 26)

result = business_days(start_date, 10)

print result

結果返回了一個列表,

[datetime.date(2017, 1, 26), datetime.date(2017, 1, 27), datetime.date(2017, 1, 30), datetime.date(2017, 1, 31), datetime.date(2017, 2, 1), datetime.date(2017, 2, 2), datetime.date(2017, 2, 3), datetime.date(2017, 2, 6), datetime.date(2017, 2, 7), datetime.date(2017, 2, 8)]

當然我們的實際工作日沒有這么多,因為這段時間剛好是 2017 年的中國春節。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • SwiftDate概況 從Swift發布起,我們就沒有放棄使用Swift。 當然,我們希望在項目能夠輕松自如地管理...
    Mee_Leo閱讀 10,203評論 1 13
  • 1. 數值類型 ** int 整數 **如:1,100,-8080,0,十六進制:0xff00,0xa5b4c3d...
    泊牧閱讀 278評論 0 0
  • 目錄 1. 類型匯總 2.數據類型轉換 3.列表 4.元組 5.日期和時間 6.字典 一、 類型匯總 1.字符串 ...
    古佛青燈度流年閱讀 684評論 2 1
  • datetime模塊 創建datetime對象,以及其包含的屬性 from datetime import dat...
    KevinCool閱讀 2,243評論 0 0
  • 每晚10點就會上床,看會兒其他書,10點半就會睡覺。這是雷打不動的習慣了。可是這3天以來,無論當天的學業有多么繁重...
    2669b34693b4閱讀 218評論 0 0