Date & Time
当前的日期和时间
time = Time.now
puts time
2020-06-26 22:06:57 +0800
年月日时分秒等信息
time = Time.now
# Time 的组件
puts "当前时间 : " + time.inspect
puts time.year # => 日期的年份
puts time.month # => 日期的月份(1 到 12)
puts time.day # => 一个月中的第几天(1 到 31)
puts time.wday # => 一周中的星期几(0 是星期日)
puts time.yday # => 365:一年中的第几天
puts time.hour # => 23:24 小时制
puts time.min # => 59
puts time.sec # => 59
puts time.usec # => 999999:微秒
puts time.zone # => "UTC":时区名称
当前时间 : 2020-06-26 22:08:34 +0800
2020
6
26
5
178
22
8
34
374645
CST
格式化时间和日期 Time.strftime
time = Time.now
puts time.strftime("%Y-%m-%d %H:%M:%S")
2020-06-26 22:15:16
详细的格式如下:
格式 | 含义 | |
---|---|---|
%a | 星期几名称的缩写(比如 Sun) | |
%A | 星期几名称的全称(比如 Sunday) | |
%b | 月份名称的缩写(比如 Jan) | |
%B | 月份名称的全称(比如 January) | |
%c | 优选的本地日期和时间表示法 | |
%d | 一个月中的第几天(01 到 31) | |
%H | 一天中的第几小时,24 小时制(00 到 23) | |
%I | 一天中的第几小时,12 小时制(01 到 12) | |
%j | 一年中的第几天(001 到 366) | |
%m | 一年中的第几月(01 到 12) | |
%M | 小时中的第几分钟(00 到 59) | |
%p | 子午线指示(AM 或 PM) | |
%S | 分钟中的第几秒(00 或 60) | |
%U | 当前年中的周数,从第一个星期日(作为第一周的第一天)开始(00 到 53) | |
%W | 当前年中的周数,从第一个星期一(作为第一周的第一天)开始(00 到 53) | |
%w | 一星期中的第几天(Sunday 是 0,0 到 6) | |
%x | 只有日期没有时间的优先表示法 | |
%X | 只有时间没有日期的优先表示法 | |
%y | 不带世纪的年份表示(00 到 99) | |
%Y | 带有世纪的年份 | |
%Z | 时区名称 | |
%% | % 字符 |