📅  最后修改于: 2023-12-03 15:05:45.813000             🧑  作者: Mango
在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时间戳转换为日期时间字符串。