time模块和datetime模块
Posted laosun0204
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了time模块和datetime模块相关的知识,希望对你有一定的参考价值。
time模块:
print(time.time())#获取当前时间戳,从UNIX元年开始过了多少秒
today_time = 2759086503860#获取当前时间戳
time_tuple = time.gmtime(today_time)#把时间戳转成时间元组
print(time.mktime())#将时间元组转成时间戳
res = time.strftime(‘%Y-%m-%d‘,time_tuple)#将时间元组转成格式化时间
print(res)
res = time.strptime(‘2017-11-05‘,‘%Y-%m-%d‘)#将时间元组转成格式化时间
def transfer(timestamp,format=‘%Y-%m-%d %H:%M:%S‘):#把时间戳转成格式化输出的字符串
import time
time_tuple = time.gmtime(timestamp)#先把时间戳转成时间元组
res = time.strftime(format, time_tuple) #格式化时间
print(res)
return res
transfer(3438906840)
def transfer2(time_str,format=‘%Y-%m-%d %H:%M:%S‘):#把格式化好的时间字符串转成时间戳
import time
time_tuple = time.strptime(time_str, format)
res = time.mktime(time_tuple)
print(res)
return int(res)
transfer2(‘2017-11-05 23:23:23‘)
datetime模块:
import datetime
now = datetime.datetime.now()
print(now)
print(type(now))#datetime类型
print(datetime.datetime.now() + datetime.timedelta(3)) # 3天后的时间
print(datetime.datetime.now() + datetime.timedelta(-3)) # 3天前的时间
def get_other_time(day,format=‘%Y%m%d%H%M%S‘):
#这个函数是用来获取N天前的时间,或者N天后的时间
#day如果传入负数,那么就是几天前的。传入正数,就是几天后的
import datetime
res = datetime.datetime.now()+datetime.timedelta(day)#取几天后的
res_time = res.strftime(format)#格式化时间
print(res_time)
return res_time
get_other_time(5,‘%Y-%m-%d‘)
以上是关于time模块和datetime模块的主要内容,如果未能解决你的问题,请参考以下文章