【问题标题】:Ruby - Manipulating Time/DateTime by the Hour/Day?Ruby - 按小时/天操作时间/日期时间?
【发布时间】:2010-06-16 06:24:55
【问题描述】:

我在哪里可以找到一些关于如何按天/小时/等操作时间对象的示例?

我想这样做:

time.now_by_hour #=> "Tue Jun 15 23 MST 2010"
time.now_by_day #=> ""Tue Jun 15 MST 2010"
time.now_by_hour - 4.weeks - 3.days #=> "Sat May 15 MST 2010"

推荐的操作顺序是什么?这样做的原因是我想遍历时间列表并按日期对小时进行排序,而不是按分钟和秒。

【问题讨论】:

    标签: ruby datetime time


    【解决方案1】:

    您应该为此查看active_support gem。它有漂亮的时间/日期操作方法,所以你可以做这样的事情:

    Time.now - 3.weeks - 2.days - 5.hours - 35.minutes
    

    【讨论】:

      【解决方案2】:

      时间.strftime (docs) ?

      【讨论】:

      • 现在我想知道 viatropos 是否想要操纵字符串表示或日期/时间本身。)
      【解决方案3】:

      安装主动支持:

      $gem install activesupport

      然后在你的 Ruby 脚本中,做

      require 'active_support/core_ext

      这使您可以执行以下操作:

      Time.now + 1.year
      3.seconds.ago
      

      等等

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-14
        • 1970-01-01
        • 2010-12-21
        • 2013-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-22
        相关资源
        最近更新 更多