在 Ruby 中,有多种方式格式化日期和时间。
下表所列出的指令与方法 Time.strftime 一起使用。
指令 | 描述 |
---|---|
%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 | 时区名称。 |
%% | % 字符。 |
Ruby 日期格式化
#!/usr/bin/ruby -w
# -*- coding : utf-8 -*-
puts "HaiCoder(www.haicoder.net)"
time = Time.new
puts time.to_s
puts time.ctime
puts time.localtime
puts time.strftime("%Y-%m-%d %H:%M:%S")
程序运行后,控制台输出如下:
Ruby 日期的格式化。
在 Ruby 中,Time.utc、Time.gm 和 Time.local 函数用于时间和日期的格式化。