Ruby时间格式化

在 Ruby 中,Time.utc、Time.gm 和 Time.local 函数用于时间和日期的格式化。比如:

# July 8, 2008 Time.local(2008, 7, 8) # July 8, 2008, 09:10am,本地时间 Time.local(2008, 7, 8, 9, 10) # July 8, 2008, 09:10 UTC Time.utc(2008, 7, 8, 9, 10) # July 8, 2008, 09:10:11 GMT (与 UTC 相同) Time.gm(2008, 7, 8, 9, 10, 11)

案例

格式化时间

Ruby 时间格式化

#!/usr/bin/ruby -w # -*- coding : utf-8 -*- puts "HaiCoder(www.haicoder.net)" time = Time.new values = time.to_a p values

程序运行后,控制台输出如下:

03_Ruby时间和日期格式化.png

该数组可被传到 Time.utc 或 Time.local 函数来获取日期的不同格式,如下所示:

#!/usr/bin/ruby -w # -*- coding : utf-8 -*- puts "HaiCoder(www.haicoder.net)" time = Time.new values = time.to_a puts Time.utc(*values)

程序运行后,控制台输出如下:

04_Ruby时间和日期格式化.png

获取unix时间戳

Ruby 中获取 unix 时间戳

#!/usr/bin/ruby -w # -*- coding : utf-8 -*- puts "HaiCoder(www.haicoder.net)" # 返回从纪元以来的秒数 time = Time.now.to_i puts time # 把秒数转换为 Time 对象 Time.at(time) # 返回从纪元以来的秒数,包含微妙 time = Time.now.to_f puts time

程序运行后,控制台输出如下:

05_Ruby时间和日期格式化.png

使用 Time.now 获取当前的 Unix 时间戳。

Ruby时间格式化总结

在 Ruby 中,Time.utc、Time.gm 和 Time.local 函数用于时间和日期的格式化。