python time模块和datetime模块
一,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))