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)

format string time <------> timestamp 互相转换

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
Copyright © 运维知识库 all right reserved,powered by Gitbook文件修订时间: 2023-09-19 10:45:38

results matching ""

    No results matching ""