python--时间模块

import time,datetime
1、时间戳、格式化时间之间的转换
#时间戳 从unix元年开始,每过1s1,小数点后是微秒
print(time.time())#当前时间戳
print(time.strftime('%Y-%m-%d %H:%M:%S'))#格式化好的时间
#时间元组
result=time.localtime(1589617140)#把时间戳转换成时间元组
print(result)
返回结果是:time.struct_time(tm_year=2020, tm_mon=5, tm_mday=16, tm_hour=16, tm_min=19, tm_sec=0, tm_wday=5, tm_yday=137, tm_isdst=0)
print(result.tm_mon,result.tm_yday)
返回结果:5 2020 137

print(time.strftime('%Y-%m-%d %H:%M:%S',result))
返回结果:2020-05-16 16:19:00

time.strptime('2020-05-16 16:23:48','%Y-%m-%d %H:%M:%S')#转换成时间戳
print(time.mktime(result))
返回结果:1589617140.0

2、格式化好的时间转时间戳
def str_to_timezone(str=None,format="%Y-%m-%d %H:%M:%S"):
if str:
time_tuple=time.strptime(str,format)
result=time.mktime(time_tuple)
else:
result=time.time()
return int(result)

3、 时间戳转换为格式化好的时间,如果不传入参则为当前时间
def timezone_to_str(timezone=None,format="%Y-%m-%d %H:%M:%S"):
if timezone:
time_tuple=time.localtime(timezone)
result=time.strftime(format,time_tuple)
else:
result=time.strftime(format)
return result
print(timezone_to_str())
print(timezone_to_str(1589617591))

4.time.sleep(10)#10秒钟

5.获取之前的时间,并转化为格式化的日期

now1 = datetime.datetime.now()
now2=time.strftime('%Y-%m-%d %H:%M:%S')
print(now1)
返回结果:2020-05-21 09:21:21.056183
print(now2)
返回结果:
2020-05-21 09:21:21

now = datetime.datetime.now()
d1 = now - datetime.timedelta(hours=1)#获取前一小时
d2 = now - datetime.timedelta(days=5)#获取前5天
print(now)
返回结果:2020-05-21 09:21:21.057180
print(d1)
返回结果:2020-05-21 08:21:21.057180
print(d2)
返回结果:2020-05-16 09:25:10.648038

now_time=time.strftime('%Y-%m-%d', time.localtime(time.time()))
fivaDayAgo = ((datetime.datetime.now() - datetime.timedelta(days=5))).strftime("%Y-%m-%d")
print(now_time)
返回结果:2020-05-21

print(fivaDayAgo)

返回结果:2020-05-16



 
posted @ 2020-05-21 09:29  zntest  阅读(169)  评论(0编辑  收藏  举报