Ruby中显示日期和时间的简单方法是什么



我想要Ruby中与Python:中的time.asctime()大致等效的东西

import time
print(time.asctime())

输出:

Sun Sep 11 10:12:48 2022

我想避免必须使用strftime,并且必须记住或查找格式。此外,理想情况下,我想要一周中的哪一天(例如Sun(和UTC时区差(例如-0400(,但我只满足于一周中哪一天。

puts Time.now.asctime

输出:

Sun Sep 11 10:24:46 2022

简单字符串输出

Ruby支持许多Time、Date和DateTime对象以及输出格式。虽然我认为第一个答案更接近你想要的输出格式,但当只考虑标准输出或标准错误时,以下可能更简单,可能足以满足许多需求:

p Time.now.to_s
#=> 2022-09-11 14:10:57 -0400
# using interpolation
p "Time: #{Time.now.to_s}"
#=> "Time: 2022-09-11 14:15:51 -0400"

其他注意事项

请注意,如果您想将结果用于任何类型的比较或计算,您可能需要将结果转换为上述三种对象类型之一。这是我提到他们的主要原因。除非只是打印到屏幕上,否则在决定哪些对象对您最有用之前,您应该考虑如何使用结果。

相关内容

  • 没有找到相关文章

最新更新