📜  unix 时间戳到日期时间轨 - Ruby (1)

📅  最后修改于: 2023-12-03 15:05:45.813000             🧑  作者: Mango

Unix时间戳到日期时间转换 - Ruby

在Unix环境下,时间通常以“Unix时间戳”表示,即距离1970年1月1日00:00:00 UTC的秒数。但是,这种表示方式对于人类来说不太友好。因此,我们需要将Unix时间戳转换成常见的日期时间格式。

在Ruby中,我们可以使用 Time.at 方法将Unix时间戳转换为 Time 对象,然后使用 strftime 方法将其格式化成所需的日期时间字符串。

下面是一个示例代码片段:

timestamp = 1634684795
time = Time.at(timestamp)

puts time.strftime("%Y-%m-%d %H:%M:%S %Z")

这段代码将Unix时间戳 1634684795 转换成 Time 对象,并将其格式化成 2021-10-20 22:13:15 UTC 的字符串输出。

在上面的代码中,我们使用了 strftime 方法来格式化日期时间字符串。%Y 表示年份,%m 表示月份,%d 表示日,%H 表示小时,%M 表示分钟,%S 表示秒,%Z 表示时区。

除了上述格式化选项外,strftime 还有很多其他选项,详情可参考Ruby官方文档。

希望这个示例能让你更好地了解如何在Ruby中将Unix时间戳转换为日期时间字符串。