gpt4 book ai didi

ruby - Ruby 是否具有与 C# 中的 TimeSpan 等效的功能?

转载 作者:数据小太阳 更新时间:2023-10-29 06:41:42 25 4
gpt4 key购买 nike

在 C# 中有一个 TimeSpan 类。它代表一段时间,从许多日期操作选项中返回。您可以创建一个并添加或减去日期等。

在 Ruby 中,特别是在 Rails 中,似乎有很多日期和时间类,但没有一个表示时间跨度?

理想情况下,我想要一个可以使用标准日期格式化选项轻松输出格式化日期的对象。

例如。

ts.to_format("%H%M")

有这样的类吗?

如果我能做类似的事情就更好了

   ts = end_date - start_date

我知道减去两个日期会得到分隔所述日期的秒数,我可以从中计算出所有结果。

最佳答案

你可以做类似这样的事情:

irb(main):001:0> require 'time'         => true
irb(main):002:0> initial = Time.now => Tue Jun 19 08:19:56 -0400 2012
irb(main):003:0> later = Time.now => Tue Jun 19 08:20:05 -0400 2012
irb(main):004:0> span = later - initial => 8.393871
irb(main):005:0>

这只是返回一个以秒为单位的时间,看起来不是很漂亮,您可以使用 strftime() 函数让它看起来很漂亮:

irb(main):010:0> Time.at(span).gmtime.strftime("%H:%M:%S") => "00:00:08"

关于ruby - Ruby 是否具有与 C# 中的 TimeSpan 等效的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11100741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com