dates.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import datetime
  2. import pytz
  3. # Naive
  4. # d = datetime.date(2001, 9, 11)
  5. tday = datetime.date.today()
  6. # weekday() - Monday is 0 and Sunday is 6
  7. # print(tday)
  8. # isoweekday() - Monday is 1 and Sunday is 7
  9. # print(tday)
  10. # datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
  11. tdelta = datetime.timedelta(hours=12)
  12. # print(tday + tdelta)
  13. # date2 = date1 + timedelta
  14. # timedelta = date1 + date2
  15. bday = datetime.date(2016, 9, 24)
  16. till_bday = bday - tday
  17. # print(till_bday.days)
  18. t = datetime.time(9, 30, 45, 100000)
  19. # dt = datetime.datetime.today()
  20. # dtnow = datetime.datetime.now()
  21. # print(dir(datetime.datetime))
  22. # print(dt)
  23. # print(dtnow)
  24. dt = datetime.datetime(2016, 7, 24, 12, 30, 45, tzinfo=pytz.UTC)
  25. # print(dir(dt))
  26. dt_utcnow = datetime.datetime.now(tz=pytz.UTC)
  27. # print(dt_utcnow)
  28. dt_utcnow2 = datetime.datetime.utcnow().replace(tzinfo=pytz.UTC)
  29. # print(dt_utcnow2)
  30. # dt_mtn = dt_utcnow.astimezone(pytz.timezone('US/Mountain'))
  31. # print(dt_mtn)
  32. dt_mtn = datetime.datetime.now()
  33. mtn_tz = pytz.timezone('US/Mountain')
  34. dt_mtn = mtn_tz.localize(dt_mtn)
  35. # print(dt_mtn)
  36. dt_east = dt_mtn.astimezone(pytz.timezone('US/Eastern'))
  37. # print(dt_east)
  38. print(dt_mtn.strftime('%B %d, %Y'))
  39. dt_str = 'July 24, 2016'
  40. dt = datetime.datetime.strptime(dt_str, '%B %d, %Y')
  41. print(dt)
  42. # strftime - Datetime to String
  43. # strptime - String to Datetime