My Profile Photo

rubycoloredglasses


I'm Jason, a web applications developer in the San Francisco Bay area.


Ruby Strftime

Instead of piecing together Ruby strftime strings to use for various formats each time, I’m making this post to store common variations for me to reference later.

I used the legend posted by annaswims on ApiDock.com to piece these together. Thanks Anna.

# Pretty Abbreviated
Time.now.strftime("%a %b %d, %Y %l:%M:%S %p %Z") # => "Fri Jul 26, 2013  3:06:04 PM PDT"

# Pretty Long
Time.now.strftime("%A %B %d, %Y %l:%M:%S %p %Z") # => "Friday July 26, 2013  3:06:53 PM PDT"

# Short but Human
Time.now.strftime("%-m/%d/%y - %-l:%M:%S %p %Z") # => "7/26/13 - 3:10:15 PM PDT"

# Logger Style
Time.now.strftime("%m/%d/%y - %H:%M:%S %Z") # "07/26/13 - 15:13:53 PDT"

# ISO8601 format
Time.now.utc.strftime('%FT%H:%MZ') # => "2013-07-26T22:15Z"

# DateTime format used with ActiveRecord
Time.now.utc.strftime('%F %H:%M:%S') # => "2013-07-26 22:19:09"