Skip to content

Instantly share code, notes, and snippets.

@jeremywrowe
Created October 25, 2012 23:13
Show Gist options
  • Save jeremywrowe/3956057 to your computer and use it in GitHub Desktop.
Save jeremywrowe/3956057 to your computer and use it in GitHub Desktop.
a little reminder about rails time helpers :)
#!/usr/bin/env ruby
require 'colorize'
puts <<-HDOC
#{"2.hours.ago".green} # => Fri, 02 Mar 2012 14:02:42 CET +01:00
#{"1.day.from_now".green} # => Fri, 02 Mar 2012 22:04:47 JST +09:00
#{"Date.today.to_time_in_current_zone".green} # => Fri, 02 Mar 2012 00:00:00 JST +09:00
#{"Time.zone.parse(\"2012-03-02 16:05:37\")".green} # => Fri, 02 Mar 2012 16:05:37 JST +09:00
#{"Time.zone.now".green} # => Sat, 03 Mar 2012 00:07:37 JST +09:00
#{"Time.zone.today".green} # If you really can't have a Time or DateTime for some reason
#{"Time.zone.now.utc.iso8601".green} # "When supliyng an API (you can actually skip .zone here, but I find it better to always use it, than miss it when it's needed)
#{"Time.strptime(time_string, '%Y-%m-%dT%H:%M:%S%z').in_time_zone(Time.zone)".green} # If you can't use parse
HDOC
@jeremywrowe
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment