📜  ruby 获取当前日期时间 - Ruby (1)

📅  最后修改于: 2023-12-03 14:47:09.683000             🧑  作者: Mango

Ruby 获取当前日期时间

在 Ruby 中,我们可以使用标准库中的 Time 和 DateTime 模块来获取当前日期时间。

获取当前 Unix 时间戳

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 获取当前日期时间的几种方法,可以根据实际需要选择适合自己的方式。