python 时间操作整合

# -*- 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() # 返回:(年, 当年第几周, 当周第几天)




你可能感兴趣的:(python)