假设我有一个日期时间对象,例如 DateTime.now
。我想将小时和分钟设置为 0(午夜)。我该怎么做?
最佳答案
在 Rails 环境中:
感谢ActiveSupport你可以使用:
DateTime.now.midnight
DateTime.now.beginning_of_day
或
DateTime.now.change({ hour: 0, min: 0, sec: 0 })
# More concisely
DateTime.now.change({ hour: 0 })
在纯 Ruby 环境中:
now = DateTime.now
DateTime.new(now.year, now.month, now.day, 0, 0, 0, now.zone)
或
now = DateTime.now
DateTime.parse(now.strftime("%Y-%m-%dT00:00:00%z"))
关于ruby - 在ruby中设置DateTime的时间部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6327396/