time模块
时间戳
import time
time.time()
格式化时间, 主要用于展示使用
import time
time.strftime('%Y-%m-%d %H:%M:%S')
# 也可以使用%X 代替%H:%M:%S,如:
time.strftime('%Y-%m-%d %X')
获取详细的时间信息, struct_time
import time
res = time.localtime()
# 获取年
res.tm_year
datetime 模块 ,可以用在需要进行时间天数、分钟、周等加减的场景
获取时间
import datetime
print(datetime.datetime.now())
# 世界标准时间
print(datetime.datetime.utcnow())
时间的加减
import datetime
# 时间往后加2天
datetime.datetime.now() + datetime.timedelta(days=2)
# 时间往后加2分钟
datetime.datetime.now() + datetime.timedelta(minutes=2)
# 时间往后加2周
datetime.datetime.now() + datetime.timedelta(weeks=2)
时间戳转struct_time 时间
import datetime
datetime.datetime.fromtimestamp(343434)
import time
# 字符串时间
s = '1996-11-23 10:00:00'
# 字符串时间转换为 struct_time
struct_time = time.strptime(s, '%Y-%m-%d %H:%M:%S')
#print(struct_time)
# time.struct_time(tm_year=1996, tm_mon=11, tm_mday=23, tm_hour=10, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=328, tm_isdst=-1)
# struct_time 转换为timestamp 并 加7天的秒钟数
timestamp = time.mktime(struct_time) + 7 * 86400
# print(timestamp)
# 849319200.0
# 再将timestamp转换为展示时间
res = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(timestamp))
# print(res)
# 1996-11-30 10:00:00