【问题标题】:get 11 pm of every day as datetime将每天晚上 11 点作为日期时间
【发布时间】:2020-05-28 08:33:53
【问题描述】:

我们如何设置日期时间,让每一天的时间相同但日期不同。

我想获取每天 23:00:00 之后创建的所有对象

我使用了字符串插值,但可以用更好的方式来完成。

 2.5.1 :013 >     created_after = Date.today.strftime("%F") + " 23:00:00"
 => "2020-02-12 23:00:00" 

【问题讨论】:

    标签: ruby-on-rails datetime ruby-on-rails-5


    【解决方案1】:

    你可以试试这个-

    created_after = DateTime.now.in_time_zone(Time.zone).beginning_of_day - 1.hour
    

    created_after = DateTime.current.beginning_of_day - 1.hour
    

    【讨论】:

      【解决方案2】:

      这是另一种方法:

      created_after = DateTime.current.change({hour: 23, min: 0})
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-01-06
        • 2020-12-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-01
        • 2022-10-13
        • 2014-09-29
        • 1970-01-01
        相关资源
        最近更新 更多