内置模块-时间模块

time 时间模块

  1. import time
  2. '''
  3. 概念:
  4. 1。 时间戳: 1574905882.6581771 表示从1970年1月1日0时0分0秒到现在的一个秒数,目前可以计算到2038年
  5. 2。 时间字符串: Thu Nov 28 09:54:08 2019
  6. 3。 时间元组: time.struct_time(tm_year=2019, tm_mon=11, tm_mday=28, tm_hour=9, tm_min=55, tm_sec=32, tm_wday=3, tm_yday=332, tm_isdst=0)
  7. '''
  8. # *** 1. 获取当前系统的时间戳
  9. res = time.time()
  10. # 2. 获取当前系统时间,时间字符串
  11. res = time.ctime()
  12. # 3. 获取当前系统时间, 时间元组
  13. res = time.localtime()
  14. # 4. 以上时间字符串和时间元组可以通过指定的时间戳来获取
  15. t = 1564000082.6581771
  16. res = time.ctime(t)
  17. res = time.localtime()
  18. # 5. 使用localtime方法获取的时间元组,如何格式化成为 xxxx年xx月xx日 时:分:秒 星期几
  19. # print(f'{res.tm_year}年{res.tm_mon}月{res.tm_mday}日 {res.tm_hour}:{res.tm_min}:{res.tm_sec} 星期{res.tm_wday+1}')
  20. # *** 6. strftime() 格式化时间 年-月-日 时:分:秒 星期几
  21. res = time.strftime('%Y-%m-%d %H:%M:%S %w')
  22. # *** 7。 sleep(秒) 在给定的秒数内暂停调用线程的执行。该参数可以是浮点数,以指示更精确的睡眠时间。
  23. # print(time.strftime('%Y-%m-%d %H:%M:%S %w'))
  24. # time.sleep(3)
  25. # print(time.strftime('%Y-%m-%d %H:%M:%S %w'))
  26. # 、计算程序的运行时间
  27. # time.perf_counter()
  28. # 100万次的字符串比较 需要执行的时间
  29. start = time.perf_counter()
  30. for i in range(1000000):
  31. if 'abc' > 'acd':
  32. pass
  33. end = time.perf_counter()
  34. print(end-start) # 0.14171751
  35. #
  36. start = time.perf_counter()
  37. for i in range(1000000):
  38. if 103 > 100 :
  39. pass
  40. end = time.perf_counter()
  41. print(end-start) # 0.164985942

calendar 日历模块