因為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...