一,time模块
1,输出时间戳
import time
timeStamp = time.time()
2,休眠
import time
time.sleep(2)
3,输出时间元祖(time.localtime())
import time
print(time.localtime())
4, 将时间元祖转换为时间戳(time.mktime)
import time
timeArray = time.localtime()
timeStamp = time.mktime(timeArray)
5,将时间元祖转换为字符串时间
import time
timeArray = time.localtime()
print(time.strftime('%Y-%m-%d %H:%M:%S',timeArray))
这里的timeArry时间元祖其实可以不用传,默认为空,即使用当前时间的时间元祖或者说数组。
6,将字符串转换为时间元祖
import time
timeStr= '2018-02-07 10:17:47'
print(time.strptime(timeStr,'%Y-%m-%d %H:%M:%S'))
7,获取当前时间
import time
now_time = time.strftime('%Y-%m-%h %H:%M:%S')
print(now_time)
小结,time模块主要用于休眠和时间戳用,更加强大的功能建议使用datetime模块。
二,datetime模块
from datetime impor datetime
获取时间对象
now_time = datetime.now() 后续的操作基于该对象操作
1,获取年月日时分秒
print(datetime.now)
print(type(datetime.now()))
#获取年
print(datetime.now().year)
#获取月
print(datetime.now().month)
#获取日
print(datetime.now().day)
#获取时
print(datetime.now().hour)
#获取分
print(datetime.now().minute)
#获取秒
print(datetime.now().second)
2,获取当前时间
from datetime import datetime
now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print(now_time)
3, 获取过去的时间或者未来的时间
a,获取昨天的时间
from datetime import datetime ,timedelta
now_time = datetime.now()
old_time = now_time + timedelta(days=-1)
print(old_time)
b,获取明天的时间
from datetime import datetime ,timedelta
now_time = datetime.now()
old_time = now_time + timedelta(days=+1)
print(old_time)
4,给定时间戳计算日期
from datetime import datetime
timeStamp = 1381419600
dataArray = datetime.utcfromtimestamp(timeStamp)
print(dataArray)
#计算三天前的时间
print((dataArray)-timedelta(days=3))