ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

​ 1-time模块

2022-05-03 01:33:10  阅读:164  来源: 互联网

标签:struct 22 tm 时间 模块 time print


0.1 time模块

1
import time

0.1.1 时间戳

  时间戳(timestamp):时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。

1
2
time_stamp = time.time()
print(time_stamp, type(time_stamp))
1
1552551519.291029 <class 'float'>

0.1.2 格式化时间

  格式化的时间字符串(format string):格式化时间表示的是普通的字符串格式的时间。

1
2
format_time = time.strftime("%Y-%m-%d %X")
print(format_time, type(format_time))
1
2019-03-07 16:22:11 <class 'str'>

0.1.3 结构化时间

  结构化的时间(struct time):struct_time元组共有9个元素共九个元素,分别为(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时)

1
2
print('本地时区的struct_time:\n{}'.format(time.localtime()))
print('UTC时区的struct_time:\n{}'.format(time.gmtime()))
1
2
3
4
本地时区的struct_time:
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=7, tm_hour=16, tm_min=22, tm_sec=11, tm_wday=3, tm_yday=66, tm_isdst=0)
UTC时区的struct_time:
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=7, tm_hour=8, tm_min=22, tm_sec=11, tm_wday=3, tm_yday=66, tm_isdst=0)
1
2
# 结构化时间的基准时间
print(time.localtime(0))
1
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
1
2
# 结构化时间的基准时间上增加一年时间
print(time.localtime(3600*24*365))
1
time.struct_time(tm_year=1971, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=1, tm_isdst=0)

0.1.4 不同格式时间的转换

结构化时间-格式化时间-时间戳  

如上图所示,我们总能通过某些方法在结构化时间-格式化时间-时间戳三者之间进行转换,下面我们将用代码展示如何通过这些方法转换时间格式。

1
2
3
# 结构化时间
now_time = time.localtime()
print(now_time)
1
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=7, tm_hour=16, tm_min=22, tm_sec=11, tm_wday=3, tm_yday=66, tm_isdst=0)
1
2
# 把结构化时间转换为时间戳格式
print(time.mktime(now_time))
1
1551946931.0
1
2
3
# 把结构化时间转换为格式化时间
# %Y年-%m月-%d天 %X时分秒=%H时:%M分:%S秒
print(time.strftime("%Y-%m-%d %X", now_time))
1
2019-03-07 16:22:11
1
2
# 把格式化时间化为结构化时间,它和strftime()是逆操作
print(time.strptime('2013-05-20 13:14:52', '%Y-%m-%d %X'))
1
time.struct_time(tm_year=2013, tm_mon=5, tm_mday=20, tm_hour=13, tm_min=14, tm_sec=52, tm_wday=0, tm_yday=140, tm_isdst=-1)
1
2
# 把结构化时间表示为这种形式:'Sun Jun 20 23:21:05 1993'。
print(time.asctime())
1
Thu Mar  7 16:22:11 2019
1
2
# 如果没有参数,将会将time.localtime()作为参数传入。
print(time.asctime(time.localtime()))
1
Thu Mar  7 16:22:11 2019
1
2
# 把一个时间戳转化为time.asctime()的形式。
print(time.ctime())
1
Thu Mar  7 16:22:11 2019
1
2
# 如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。
print(time.ctime(time.time()))
1
Thu Mar  7 16:22:11 2019

0.1.5 其他用法

1
2
3
4
5
6
# 推迟指定的时间运行,单位为秒
start = time.time()
time.sleep(3)
end = time.time()

print(end-start)
1
3.0005428791046143

标签:struct,22,tm,时间,模块,time,print
来源: https://www.cnblogs.com/kid21/p/16217500.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有