📅  最后修改于: 2023-12-03 14:47:09.683000             🧑  作者: Mango
在 Ruby 中,我们可以使用标准库中的 Time 和 DateTime 模块来获取当前日期时间。
Unix 时间戳是指从 1970 年 1 月 1 日 00:00:00 UTC 起到现在的秒数。我们可以使用 Time 模块中的 now.to_i
方法来获取当前的 Unix 时间戳。
require 'time'
current_unix_timestamp = Time.now.to_i
puts current_unix_timestamp
输出结果类似于:
1632155040
使用 Time 模块中的 now
方法可以获取当前的时间和日期信息。默认情况下,返回的时间和日期信息是符合本地时区的。
require 'time'
current_time = Time.now
puts current_time
输出结果类似于:
2021-09-20 14:36:42 +0800
如果需要将本地时区转换为 UTC,可以使用 gmtime
方法。
require 'time'
current_time_utc = Time.now.gmtime
puts current_time_utc
输出结果类似于:
2021-09-20 06:36:42 UTC
如果只需要获取当前的日期,可以使用 Date 模块中的 today
方法。
require 'date'
current_date = Date.today
puts current_date
输出结果类似于:
#<Date: 2021-09-20 ((2459482j,0s,0n),+0s,2299161j)>
可以使用 strftime
方法将日期格式化为指定的字符串格式。
require 'date'
current_date = Date.today.strftime('%Y-%m-%d')
puts current_date
输出结果类似于:
2021-09-20
如果需要获取当前日期时间的毫秒数,可以使用 Time 模块中的 now.to_f
方法。
require 'time'
current_milliseconds = (Time.now.to_f * 1000).to_i
puts current_milliseconds
输出结果类似于:
1632155040873
以上就是 Ruby 获取当前日期时间的几种方法,可以根据实际需要选择适合自己的方式。