Ruby/Time/Time format

Материал из Wiki.crossplatform.ru

Перейти к: навигация, поиск

Содержание

Format time as: "%A %A %A!" and "%a %a %a!"

t = Time.local(2006, 1, 1)
t.strftime("%A %A %A!")                     # => "Sunday Sunday Sunday!"
t.strftime("%a %a %a!")                     # => "Sun Sun Sun!"



Format Time as httpdate

last_modified = "Tue, 05 Sep 2006 16:05:51 GMT"
puts Time.httpdate(last_modified)



Format time as iso8601

timestamp = "2001-04-17T19:23:17.201Z"
puts t = Time.iso8601(timestamp)    # => Tue Apr 17 19:23:17 UTC 2001
puts t.sec                          # => 17
puts t.tv_usec                      # => 201000



Format Time as rfc822

require "time"
mail_received = "Tue, 1 Jul 2003 10:52:37 +0200"
puts Time.rfc822(mail_received)



Time Formatting Directives

Directive   Description
%a          Abbreviated weekday name (Sun)
%A          Full weekday name (Sunday)
%b          Abbreviated month name (Jan)
%B          Full month name (January)
%c          Preferred local date and time representation
%d          Day of the month (01 to 31)
%H          Hour of the day, 24-hour clock (00 to 23)
%I          Hour of the day, 12-hour clock (01 to 12)
%j          Day of the year (001 to 366)
%m          Month of the year (01 to 12)
%M          Minute of the hour (00 to 59)
%p          Meridian indicator (AM or PM)
%S          Second of the minute (00 to 60)
%U          Week number of the current year, starting with the first Sunday as the first day of the first week (00 to 53)
%W          Week number of the current year, starting with the first Monday as the first day of the first week (00 to 53)
%w          Day of the week (0 to 6; Sunday is 0)
%x          Preferred representation for the date alone, no time
%X          Preferred representation for the time alone, no date
%y          Year without a century (00 to 99)
%Y          Year with a century
%Z          Time zone name
%%          Literal % character