使用 time

  1. import time
  2. # 时间转字符串
  3. now = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
  4. >>> '2019-06-03 10:46:07'
  5. # 字符串转时间
  6. print(time.strptime(now, "%Y-%m-%d %H:%M:%S"))
  7. >>> time.struct_time(tm_year=2019, tm_mon=6, tm_mday=3, tm_hour=10, tm_min=46, tm_sec=7, tm_wday=0, tm_yday=154, tm_isdst=-1)
  8. # 时间转时间戳
  9. now = time.localtime()
  10. >>> time.struct_time(tm_year=2019, tm_mon=6, tm_mday=3, tm_hour=11, tm_min=4, tm_sec=40, tm_wday=0, tm_yday=154, tm_isdst=0)
  11. print(time.mktime(now))
  12. >>> 1559531080.0
  13. # 时间戳转时间
  14. now = time.time()
  15. >>> 1559531191.3805277
  16. print(time.localtime(now))
  17. >>> time.struct_time(tm_year=2019, tm_mon=6, tm_mday=3, tm_hour=11, tm_min=6, tm_sec=31, tm_wday=0, tm_yday=154, tm_isdst=0)

使用 datetime

  1. from datetime import datetime
  2. # 时间转字符串
  3. now = datetime.strftime(datetime.now(), "%Y-%m-%d %H:%M:%S")
  4. >>> '2019-06-03 10:48:00'
  5. # 字符串转时间
  6. print(datetime.strptime(now, "%Y-%m-%d %H:%M:%S"))
  7. >>> datetime.datetime(2019, 6, 3, 10, 48)
  8. # 时间转时间戳
  9. now = datetime.now().timestamp()
  10. >>> 1559530185.683837
  11. # 时间戳转时间
  12. print(datetime.fromtimestamp(now))
  13. >>> datetime.datetime(2019, 6, 3, 10, 49, 45, 683837)