Python中time库能用于做什么,基本用法是怎样
Admin 2022-07-27 群英技术资讯 825 次浏览
这篇文章主要介绍“Python中time库能用于做什么,基本用法是怎样”,有一些人在Python中time库能用于做什么,基本用法是怎样的问题上存在疑惑,接下来小编就给大家来介绍一下相关的内容,希望对大家解答有帮助,有这个方面学习需要的朋友就继续往下看吧。# coding:utf-8 import time # 获取格林威治西部的夏令时地区的偏移秒数。 print(time.altzone)

字段 |
含义 |
值 |
tm_year |
4位数年 |
2008 |
tm_mon |
月 |
1 到 12 |
tm_mday |
日 |
1 到 31 |
tm_hour |
小时 |
0 到 23 |
tm_min |
分钟 |
0 到 59 |
tm_sec |
秒 |
0 到 61(60或61 是闰秒) |
tm_wday |
一周的第几日 |
0 到 6(0是周一) |
tm_yday |
一年的第几日 |
1 到 366(儒略历) |
tm_isdst |
夏令时 |
-1, 0, 1 是决定是否为夏令时的旗帜 |
# coding:utf-8 import time # 返回当前时间的时间戳(1970纪元后经过的浮点秒数) print(time.time()) # 接收时间戳返回一个24个定长可读形式的字符串 print(time.ctime()) # Thu Jul 7 20:17:14 2022 print(len(time.ctime()), type(time.ctime())) # 24 <class 'str'> # 接收时间戳(1970纪元后经过的浮点秒数)并返回当地时间下的时间元组 print(time.localtime()) print(time.localtime(time.time())) # 接收时间戳(1970纪元后经过的浮点秒数)并返回格林威治天文时间下的时间元组 print(time.gmtime()) print(time.gmtime(time.time())) # 接收时间元组并返回一个可读的形式为"Thu Jul 7 20:11:04 2022"(2022年7月7日 周四20时11分04秒)的字符串,长度固定为24字符 print(time.asctime()) print(time.asctime(time.gmtime())) print(time.asctime(time.localtime())) print(len(time.asctime()), type(time.asctime())) # 24 <class 'str'> # 接受时间元组并返回时间戳(1970纪元后经过的浮点秒数) # print(time.mktime()) # 参数不可为空 TypeError: time.mktime() takes exactly one argument (0 given) print(time.mktime(time.gmtime())) print(time.mktime(time.localtime())) print(type(time.mktime(time.gmtime()))) # 浮点秒数<class 'float'> # 返回以秒为单位的时间浮点值 print(time.perf_counter()) print(type(time.perf_counter())) # 返回以纳秒为单位的时间整数值 print(time.perf_counter_ns()) # <class 'float'> print(type(time.perf_counter_ns())) # <class 'int'>

格式符号 |
符号的含义 |
%y |
两位数的年份表示(00-99) |
%Y |
四位数的年份表示(000-9999) |
%m |
月份(01-12) |
%d |
月内中的一天(0-31) |
%H |
24小时制小时数(0-23) |
%I |
12小时制小时数(01-12) |
%M |
分钟数(00-59) |
%S |
秒(00-59) |
%a |
本地简化星期名称 |
%A |
本地完整星期名称 |
%b |
本地简化的月份名称 |
%B |
本地完整的月份名称 |
%c |
本地相应的日期表示和时间表示 |
%j |
年内的一天(001-366) |
%p |
本地A.M.或P.M.的等价符 |
%U |
一年中的星期数(00-53)星期天为星期的开始 |
%w |
星期(0-6),星期天为 0,星期一为 1,以此类推。 |
%W |
一年中的星期数(00-53)星期一为星期的开始 |
%x |
本地相应的日期表示 |
%X |
本地相应的时间表示 |
%Z |
当前时区的名称 |
%% |
%号本身 |
# coding:utf-8
import time
import datetime
# 格式化日期
print(time.strftime('%Y-%m-%d %H:%M:%S'))
print(time.strftime('%Y-%m-%d %I:%M:%S'))
print(time.strftime('%X'))
print(time.strftime('%Z'))
# 将字符串转 时间元组
# '%a %b %d %H:%M:%S %Y'
print(time.strptime('2022-07-07 09:58:24', '%Y-%m-%d %H:%M:%S'))
print(time.strptime('2022-07-07 09:58:24', '%Y-%m-%d %I:%M:%S'))

# coding:utf-8
import time
# 获取 单调时钟的值,单调时钟是不能向后移动的时钟
# 常用来计算程序运行处理时长
start_time = time.monotonic()
i = 0
print(f"循环开始时钟值:{start_time}", type(start_time)) # 循环开始时钟值:6718828000000 <class 'int'>
while i <= 10:
time.sleep(0.1)
i += 1
end_time = time.monotonic()
print(f"循环结束时钟值:{end_time}")
print(f"循环运行时间为:{end_time - start_time} 秒")
# 获取单调时钟的值 以纳秒计算
start_time_ns = time.monotonic_ns()
i = 0
print(f"循环开始时钟值:{start_time_ns}", type(start_time_ns)) # 循环开始时钟值:6718828000000 <class 'int'>
while i <= 10:
time.sleep(0.1)
i += 1
end_time_ns = time.monotonic_ns()
print(f"循环结束时钟值:{end_time_ns}")
print(f"循环运行时间为:{end_time_ns - start_time_ns} 纳秒")
# 返回以秒为单位的时间浮点值,用法同time.monotonic()
print(time.perf_counter())
print(type(time.perf_counter()))
# 返回以纳秒为单位的时间整数值,用法同time.monotonic_ns()
print(time.perf_counter_ns()) # <class 'float'>
print(type(time.perf_counter_ns())) # <class 'int'>
# 返回当前系统时间与CPU时间的浮动值(以秒为单位)
print(time.process_time())
# 返回当前系统时间与CPU时间的浮动值(以纳秒为单位)
print(time.process_time_ns())
# 睡眠,参数的单位为秒
time.sleep(1) # 程序等待1秒钟后再执行

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
今天教大家用Python打包exe时各种异常处理的方案总结,下文中有非常详细的介绍,对正在学习python的小伙伴们很有帮助哟,需要的朋友可以参考下
本文主要介绍了Python中str.format()方法的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这篇文章主要介绍了一文搞懂python可迭代对象,迭代器,生成器,协程,微博吱嘎部分围绕主题展开详细介绍,需要的小伙伴可以参考一下
time和datetime是Python中常用的两个时间模块,本文将通过示例详细为大家讲讲二者的使用方法,感兴趣的小伙伴可以跟随小编一起学习学习
pandas中为啥尽量不使用for循环?很多新手可能对此不是很了解,其实相比使用for循环,有一些别的方法和技巧能更好的提升pandas运行时间,下面我们就一起来了解一下。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008