Python处理时间必看!time库的使用须知

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转换为字符串
等等 

猜你喜欢

转载自blog.csdn.net/weixin_47964305/article/details/130895012