# -*- coding:UTF-8 ''' Created on 2010-10-20 @author: DOC @时间操作汇总 ''' import datetime import time now = datetime.datetime.now() # 7 位时间 start = time.clock() # ### 字符串转时间 t1 = time.strptime('2010-2-4 03:31:23', '%Y-%m-%d %H:%M:%S') # 返回:[年,月,日,时,分,秒,微秒,当年第几天,-1] t2 = datetime.datetime(t1[0],t1[1],t1[2],t1[3],t1[4],t1[5],t1[6]) # 参数:(年,月,日,时,分,秒,微秒),返回:Date d1 = datetime.date(t1[0],t1[1],t1[2]) # 只能精确到日 d2 = datetime.date(2010,10,20) # 只能精确到日 num = (d2-d1).days # 返回:时间片(时间减时间) # 时间片 dateSlice = datetime.timedelta(weeks = 1, days = 3,hours = 2, minutes = 10, seconds=11, microseconds = 100) t3 = t2 - dateSlice # 减去时间(时间减时间片返回:时间) t4 = t2 + dateSlice # 加上时间 ### 时间转字符串 dStr = t3.strftime('%Y-%m-%d %H:%M:%S') dStr = t3.strftime('%y%m%d') ### 周 week = d2.isocalendar() # 返回:(年, 当年第几周, 当周第几天)