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