1. time库包含哪些内容?
time库包含与时间相关的函数,如时间表示、时区转换、格式化等。
2. 如何获取当前时间戳?
可以使用time.time()获取当前时间戳,例如:>>> time.time()
1599999999.999999
3. 如何格式化时间戳为时间字符串?
可以使用time.strftime()格式化时间戳,例如:>>> time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(1599999999.999999))
'2020-01-01 12:00:00'
4. strftime()方法常用的格式化字符串有哪些?
%Y - 年 %m - 月 %d - 日
%H - 小时 %M - 分 %S - 秒
%w - 星期 %x - 本地日期表示 %X - 本地时间表示
5. 如何将时间字符串转换为时间戳?
可以使用time.strptime()将时间字符串转换为时间戳,例如:>>> time.strptime('2020-01-01 12:00:00', '%Y-%m-%d %H:%M:%S')
time.struct_time(tm_year=2020, tm_mon=1, tm_mday=1, tm_hour=12, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=-1)
6. 如何计算时间差?
可以使用time.time()获取两个时间点的时间戳,然后相减即可,例如:>>> t1 = time.time()
>>> t2 = time.time()
>>> t2 - t1
0.00012111663818359375
7. 如何将时间戳转换为UTC时间?
可以使用time.gmtime()将时间戳转换为UTC时间,例如:>>> time.gmtime(1599999999.999999)
time.struct_time(tm_year=2020, tm_mon=1, tm_mday=1, tm_hour=12, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
8. 如何将UTC时间转换为本地时间?
可以使用time.localtime()将UTC时间转换为本地时间,例如:>>> time.localtime(1599999999.999999)
time.struct_time(tm_year=2020, tm_mon=1, tm_mday=1, tm_hour=12, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
9. time.sleep()的用途是什么?
time.sleep()用于使程序睡眠指定秒数,例如:>>> time.sleep(3)
# 睡眠3秒
10. 如何获取当前进程时间?
可以使用time.clock()获取当前进程时间,例如:>>> time.clock()
0.4309294891357422
11. 如何获取当前时间的struct_time对象?
可以使用time.localtime()获取当前时间的struct_time对象,例如:>>> time.localtime()
time.struct_time(tm_year=2020, tm_mon=1, tm_mday=1, tm_hour=12, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
12. struct_time对象包含哪些内容?
struct_time对象包含:
tm_year - 年
tm_mon - 月
tm_mday - 日
tm_hour - 小时
tm_min - 分钟
tm_sec - 秒
tm_wday - 星期
tm_yday - 一年中的第几天
tm_isdst - 是否为夏令时
13. 如何将struct_time对象格式化为时间字符串?
可以使用time.strftime()将struct_time对象格式化为时间字符串,例如:>>> time.strftime('%Y-%m-%d %H:%M:%S', t)
14. 如何计算两个时间的时间差?
可以将两个时间转换为时间戳,然后相减得到时间差,例如:>>> t1 = time.mktime(t1)
>>> t2 = time.mktime(t2)
>>> t2 - t1
15. 如何将时间字符串转换为struct_time对象?
可以使用time.strptime()将时间字符串转换为struct_time对象,例如: >>> time.strptime('2020-01-01 12:00:00', '%Y-%m-%d %H:%M:%S')
16. 如何设置时区?
可以使用os.environ['TZ']或time.tzset()设置时区,例如:>>> os.environ['TZ'] = 'Asia/Shanghai'
>>> time.tzset()
17. 如何获取时区时间?
可以使用time.tzname获取时区时间,例如:>>> time.tzname
('CST', 'CST')
18. 如何将时间戳转换为时区时间?
可以使用time.localtime()将时间戳转换为时区时间,例如:>>> time.localtime(1599999999.999999)
19. 如何获取UTC时间?
可以使用time.gmtime()获取UTC时间,例如:>>> time.gmtime(1599999999.999999)
20. time模块还有哪些其他函数?
其他函数还有:
time.ctime() - 将时间戳转换为字符串
time.mktime() - 将struct_time转换为时间戳
time. perf_counter() - 获取高精度时间
time.process_time() - 获取进程时间
time.asctime() - 将struct_time转换为字符串
等等