Guest User

Untitled

a guest
Feb 19th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.44 KB | None | 0 0
  1. class DateTime
  2. def httpdate
  3. t = dup.utc
  4. sprintf('%s, %02d %s %d %02d:%02d:%02d GMT',
  5. Time::RFC2822_DAY_NAME[t.wday],
  6. t.day, Time::RFC2822_MONTH_NAME[t.mon-1], t.year,
  7. t.hour, t.min, t.sec)
  8. end
  9.  
  10. def utc
  11. to_s =~ /([-+])(\d\d:\d\d)$/
  12. sign, hours, mins = $~.to_a[1..3]
  13. diff = hours.to_i * 60 + mins.to_i
  14. signed_diff = sign == "-" ? -diff : diff
  15. self - (signed_diff / 1440.0)
  16. end
  17. end
Add Comment
Please, Sign In to add comment