时间模块

import time

1、时间戳,从unix元年到现在过了多少秒
2、格式化好的时间

# 先转成时间元组
print(time.time())#获取当年时间戳

time.sleep(10)#停10S
print('hihihihi')

today=time.strftime('%Y-%m-%d %H:%M:%S')#格式化时间
print(today)


print(time.gmtime()) #默认取的是标准时区的时间
print(time.localtime()) #取到的是当前时区的时间


s=time.localtime(1514198608)#时间戳转成时间元组
print(s)
print(time.strftime('%Y-%m-%d %H:%M:%S',s))


一、时间戳转成格式化好的时间
时间戳转成时间元组
1、时间戳转成时间元组 time.localtime()
2、再把时间元组转成格式化的时间 time.strftime

def timestamp_to_fomat(timestamp=None,format='%Y-%m-%d %H:%M:%S'):
# 1、默认返回当前格式化好的时间
# 2、传入时间戳的话,把时间戳转换成格式化好的时间,返回
if timestamp:
time_tuple=time.localtime(timestamp)
res=time.strftime(format,time_tuple)
else:
res=time.strftime(format) #获取当年时间
return res

print(timestamp_to_fomat())
print(timestamp_to_fomat(197323242,'%Y-%m'))



二、把格式化好的时间转成元组

2018-4-21
tp=time.strptime('2018-4-21','%Y-%m-%d')#把格式化好的时间转成时间元组
print(tp)
print(time.mktime(tp))#把时间元组转成时间戳


def strToTimestamp(str=None,format='%Y%m%d%H%M%S'):
#20180421165643
#默认返回当前时间戳

if str:#如果传了时间的话
tp=time.strptime(str,format)#把格式化好的时间,转成时间元组
res=time.mktime(tp)#再转成时间戳

else:
res=time.time() #默认取当前的时间戳
return int(res) #res是小数类型转成int类型

print(strToTimestamp())
print(strToTimestamp('20181129183859'))
print(strToTimestamp('2018-10-9','%Y-%m-%d'))


#24*60*60=86400 一天是86400s

import datetime
print(datetime.datetime.today()) #获取当前时间,精确到秒
print(datetime.date.today()) #精确到天


#取多少天前,多少天后
# res=datetime.datetime.today()+datetime.timedelta(days=-5,minutes=5,seconds=5,weeks=5)
res=datetime.datetime.today()+datetime.timedelta(days=-5)
print(res.strftime('%Y%m%d'))


















原文地址:https://www.cnblogs.com/jiadan/p/8989740.html