python time 計算日期

2021-07-27 19:51:20 字數 1012 閱讀 6202

因為issue report 很多情況下按周report,所以用python實現自動issue tracking時難免會用第幾周作為圖形的下標

def cal_label(self, date):

m = re.search('(\d+)([^\d])(\d+)([^\d](\d+))', date)

if self.step == 'all':

res = 'all'

elif self.step == 'year':

res = m.group(1)

elif self.step == 'month':

res = r''.join(m.group(1,2,3))

elif self.step == 'week':

#todo guard

form = '%y%m%d'.format(m.group(2))

week = time.strftime('%w %w', time.strptime(date, form))

[w, w] = re.split(' ', week)

res = w + 'w'

else:

valueerror("can't support other format, %s" %(self.step))

return(str(res))

這裡引用一下『乙個人的天空』的部落格,關於python time module的詳細用法可以去那裡看:

這裡已知『2017/3/3』 format string, 所以先strptime成stuct_time然後strftime成format string,

%w表示第幾周

%w表示本週的第幾天

還有另一種方法用datetime

python time 和日期相關模組

calendar 功能 獲取指定年份的日曆字串 格式 calendar.calendar 年份,w 2,l 1,c 6,m 3 返回值 字串 w表示 2個日期之間的間隔字元長度 l表示 乙個周占用幾個行高度 c表示2個月份之間的空白間隔 m表示一行顯示幾個月month 功能 獲取指定年月的日曆字串 ...

python time時間,日期,時間戳處理

1.將字串的時間轉換為時間戳 方法 a 2013 10 10 23 40 00 將其轉換為時間陣列 import time timearray time.strptime a,y m d h m s 轉換為時間戳 timestamp int time.mktime timearray timesta...

python time模組計算時間之間的差距

定義乙個當前月分的一號0點字串格式的時間 now time time.strftime y m 01 00 00 00 將格式化時間轉換為結構化時間 jiegou time.strptime now time,y m d h m s 將結構化時間轉換為對應的時間戳 shijiancuo time.m...