Ruby中Time对象的常用函数总结

2019-09-25 09:38:01于海丽

 

11、getgm、getutc

新生成并返回一个时区设为协调世界时的Time对象.

 

12、getlocal

新生成并返回一个时区设为地方时的Time对象.

 

13、gmtime、utc

将时区设为协调世界时.返回self.

调用该方法之后, 将以协调世界时的方式来处理时间变换的问题. 若想显示协调世界时的话,可以这样.

 

14、localtime

将时区设为地方时(默认). 返回self.

调用该方法之后, 将以协调地方时的方式来处理时间变换的问题.

时间格式化指令:
%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    时区名称
用法:

Time.now.strftime("%Y-%m-%d %H:%M:%S")
=> 2015-09-24 22:20:26

几个经常用的还是很好记的,其他用的时候查查就行了,当然记住最好啦,我是记不全的。

PS:可以使用 Time 对象来获取各种日期和时间的组件。

请看下面的实例:

time = Time.new

 puts time.year     => 日期的年份
 puts time.month   => 日期的月份(1 到 12)
 puts time.day      => 一个月中的第几天(1 到 31)
 puts time.wday     => 一周中的星期几(0 是星期日)
 puts time.yday     => 365:一年中的第几天