code_junkie

RFC 1123 Date Representation in Python?

Nov 11th, 2011
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. Sun, 06 Nov 1994 08:49:37 GMT
  2.  
  3. from wsgiref.handlers import format_date_time
  4. from datetime import datetime
  5. from time import mktime
  6.  
  7. now = datetime.now()
  8. stamp = mktime(now.timetuple())
  9. print format_date_time(stamp) #--> Wed, 22 Oct 2008 10:52:40 GMT
  10.  
  11. from email.utils import formatdate
  12. from datetime import datetime
  13. from time import mktime
  14.  
  15. now = datetime.now()
  16. stamp = mktime(now.timetuple())
  17. print formatdate(
  18. timeval = stamp,
  19. localtime = False,
  20. usegmt = True
  21. ) #--> Wed, 22 Oct 2008 10:55:46 GMT
  22.  
  23. import locale, datetime
  24.  
  25. locale.setlocale(locale.LC_TIME, 'en_US')
  26. datetime.datetime.utcnow().strftime('%a, %d %b %Y %H:%M:%S GMT')
  27.  
  28. from datetime import datetime
  29. from babel.dates import format_datetime
  30.  
  31. now = datetime.utcnow()
  32. format = 'EEE, dd LLL yyyy hh:mm:ss'
  33. print format_datetime(now, format, locale='en') + ' GMT'
  34.  
  35. def httpdate(dt):
  36. """Return a string representation of a date according to RFC 1123
  37. (HTTP/1.1).
  38.  
  39. The supplied date must be in UTC.
  40.  
  41. """
  42. weekday = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"][dt.weekday()]
  43. month = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep",
  44. "Oct", "Nov", "Dec"][dt.month - 1]
  45. return "%s, %02d %s %04d %02d:%02d:%02d GMT" % (weekday, dt.day, month,
  46. dt.year, dt.hour, dt.minute, dt.second)
  47.  
  48. from email.utils import formatdate
  49. print formatdate(timeval=None, localtime=False, usegmt=True)
  50.  
  51. Wed, 22 Oct 2008 10:32:33 GMT
  52.  
  53. >>> locale.setlocale(locale.LC_TIME, 'en_US')
  54. 'en_US'
  55. >>> datetime.datetime.now().strftime(locale.nl_langinfo(locale.D_T_FMT))
  56. 'Wed 22 Oct 2008 06:05:39 AM '
  57.  
  58. def httpdate(dt):
  59. """Return a string representation of a date according to RFC 1123
  60. (HTTP/1.1).
  61.  
  62. The supplied date must be in UTC.
  63.  
  64. """
  65. weekday = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"][dt.weekday()]
  66. month = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep",
  67. "Oct", "Nov", "Dec"][dt.month - 1]
  68. return "%s, %02d %s %04d %02d:%02d:%02d GMT" % (weekday, dt.day, month,
  69. dt.year, dt.hour, dt.minute, dt.second)
Add Comment
Please, Sign In to add comment