python time模块时间戳 与 结构化时间详解

目录

time模块

1:概述

时间表示的分类

时间戳

格式化的时间字符串

结构化时间

时间戳:时间戳表示的是从1970年1月1日整0点到目前秒的偏移量,数据类型是浮点型,主要用来让计算机看的

格式化的时间字符串:如 2019-01-26 等 ,数据类型是字符串,主要是人看

结构化时间:结构化时间会将时间进行分组,比如年,月,日,时,分,秒等等,数据类型是一个元祖,主要做时间转换

导入相关库

import time

1. 时间戳

1.1 time.time()

time.time()可以得到的是 时间戳 。即 1970年1月1日0时0分0秒到现在时间的偏移量 s

t1 = time.time()
print(\'t1:\', t1)

python time模块时间戳 与 结构化时间详解

1.2 时间戳 转 字符串

将时间戳转化为 一种固定格式 的字符串,可以使用time.ctime()方法。(但是不太常用)

t = time.ctime(time.time())
print(t)

            

python time模块时间戳 与 结构化时间详解

2. 结构化时间

使用结构化时间更便于我们的操作

2.1 本地时间

本地时间与时区有关。

t2 = time.localtime(time.time())  
print(\"t2:\", t2)

python time模块时间戳 与 结构化时间详解

2.2 格林威治时间(零时区)

格林威治时间(0时区) 比北京时间晚8小时整(全球基准,用这个时间可以消除在不同地方写作代码的影响)

t3 = time.gmtime(time.time())
print(\"t3:\", t3)

python time模块时间戳 与 结构化时间详解

2.3 结构化时间 转 字符串

字符串形式是人类一般可以接受的形式

t4 = time.strftime(\"%Y/%m/%d %H:%M:%S\", t2)
print(t4)
print(type(t4))

python time模块时间戳 与 结构化时间详解

2.4 字符串 转 结构化时间

上述操作的逆向操作

t5 = time.strptime(\'2022/06/22 20:30:35\', \"%Y/%m/%d %H:%M:%S\")
print(t5)

python time模块时间戳 与 结构化时间详解

2.5 结构化数据的属性

print(\"年:\", t2.tm_year)
print(\"月:\", t2.tm_mon)
print(\"日:\", t2.tm_mday)
print(\"时\", t2.tm_hour)
print(\"分\", t2.tm_min)
print(\"秒\", t2.tm_sec)
print(\"本周已过天数:\", t2.tm_wday)
print(\"本年已过天数:\", t2.tm_yday)
print(\"是否是夏令时\", t2.tm_isdst)

python time模块时间戳 与 结构化时间详解

2.6 结构化时间 转 时间戳

t7 = time.mktime(t2)
print(t7)

python time模块时间戳 与 结构化时间详解

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容