datetime获取时间

  1. # 获取当前时间
  2. >>> from datetime import datetime
  3. >>> now = datetime.now() # 获取当前datetime
  4. >>> print(now)
  5. 2015-05-18 16:28:07.198690
  6. >>> print(type(now))
  7. <class 'datetime.datetime'>
  8. # 获取指定时间
  9. >>> from datetime import datetime
  10. >>> dt = datetime(2015, 4, 19, 12, 20) # 用指定日期时间创建datetime
  11. >>> print(dt)
  12. 2015-04-19 12:20:00

datetime计算

  1. >>> from datetime import datetime, timedelta
  2. >>> now = datetime.now()
  3. >>> now
  4. datetime.datetime(2015, 5, 18, 16, 57, 3, 540997)
  5. >>> now + timedelta(hours=10)
  6. datetime.datetime(2015, 5, 19, 2, 57, 3, 540997)
  7. >>> now - timedelta(days=1)
  8. datetime.datetime(2015, 5, 17, 16, 57, 3, 540997)
  9. >>> now + timedelta(days=2, hours=12)
  10. datetime.datetime(2015, 5, 21, 4, 57, 3, 540997)

datetime和timestamp

  1. # datetime到timestamp
  2. >>> from datetime import datetime
  3. >>> dt = datetime(2015, 4, 19, 12, 20) # 用指定日期时间创建datetime
  4. >>> dt.timestamp() # 把datetime转换为timestamp
  5. 1429417200.0
  6. # timestamp到datetime
  7. >>> from datetime import datetime
  8. >>> t = 1429417200.0
  9. >>> print(datetime.fromtimestamp(t))
  10. 2015-04-19 12:20:00

datetime和str

  1. # datetime到str
  2. >>> from datetime import datetime
  3. >>> now = datetime.now()
  4. >>> print(now.strftime('%a, %b %d %H:%M'))
  5. Mon, May 05 16:28
  6. # str到datetime
  7. >>> from datetime import datetime
  8. >>> cday = datetime.strptime('2015-6-1 18:19:59', '%Y-%m-%d %H:%M:%S')
  9. >>> print(cday)
  10. 2015-06-01 18:19:59

Source

https://www.liaoxuefeng.com/wiki/1016959663602400/1017648783851616