day6_time模块和datetime模块

time模块:
import time
print(time.time())  # 获取当前时间戳,从UNIX元年开始过了多少秒
today_time = 1614498032  # 获取当前时间戳
time_tuple = time.gmtime(today_time)  # 把时间戳转成时间元组
print(time_tuple)
print(time.mktime(time_tuple))  # 将时间元组转成时间戳
res = time.strftime('%Y-%m-%d', time_tuple)  # 将时间元组转成格式化时间
print(res)
result = time.strptime('2017-11-05', '%Y-%m-%d')  # 将格式化时间转成时间元组
print(result)

def timestamp_to_str(timestamp=None, f='%Y-%m-%d %H:%M:%S'):  # 把时间戳转成格式化输出的字符串
"""时间戳转成格式化好的时间,默认返回当前时间"""
import time
if timestamp:
time_tuple = time.localtime(timestamp) # 以当前时区的时间转换,先把时间戳转成时间元组
result = time.strftime(f, time_tuple) # 格式化时间
else:
result = time.strftime(f) # 格式化时间
return result


res = timestamp_to_str(1614498032)
print(res)

def str_to_timestamp(string=None, f='%Y-%m-%d %H:%M:%S'):  # 把格式化好的时间字符串转成时间戳
"""把格式化好的时间字符串转成时间戳,默认返回当前时间戳"""
import time
if string:
time_tuple = time.strptime(string, f) # 把格式化好的时间转成时间元组
result = time.mktime(time_tuple)
else:
result = time.time()
return int(result)


res = str_to_timestamp('2021-02-28 15:40:32')
print(res)

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, f='%Y%m%d%H%M%S'):
"""这个函数是用来获取N天前的时间,或者N天后的时间,day如果传入负数,那么就是几天前的,传入正数,就是几天后的"""
import datetime
result = datetime.datetime.now() + datetime.timedelta(day) # 取几天后的
res_time = result.strftime(f) # 格式化时间
print(res_time)
return res_time


get_other_time(5, '%Y-%m-%d')
原文地址:https://www.cnblogs.com/laosun0204/p/7816453.html