实现unix时间戳<->structtime<->strtime的转化
算是自己的第一篇技术记录文章,后面决定编程相关的内容都记录在CSDN上,厚积薄发,看别人的代码没啥用,自己实现一遍,形成自己的思考体系,才会真正发挥作用。
同时也真正从小点开始形成体系,形成搜索骨架后,很多代码也可以自己复用,也可以造福其他人。
——20220505于深圳
import time
# 获取unix时间戳(秒)
print(time.time())
# 转化成structtime格式
print(time.gmtime(time.time()))
# 转化成str格式
print(time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(time.time())))
# 当地时间localtime-structtime格式
print(time.localtime())
# 转化成str格式
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
# 时区相关信息
print(time.timezone / 3600) # -8.0
# 使用mktime可以将structtime转化成unix时间戳,但是要注意排除时区的影响,需要减去时区
# 这个小坑务必切记!
ts = time.mktime(time.localtime()) - time.timezone
ts2 = time.mktime(time.localtime())
print(time.gmtime(ts))
print(time.gmtime(ts2))
# strtime转化成structime格式
time.strptime('2022-05-05 19:52:15', "%Y-%m-%d %H:%M:%S")
# 基本已实现unix时间戳<->structtime<->strtime的转化