虽然这个问题是相当不清楚,只是以防任何人最终在这里寻找(像我一样)的东西,将Map任何时间到最近的午夜(即。pre-midnight to previous midnight,andpost-midnight to next midnight),那么这个应该可以工作: time = Time.parse("2020-01-07 02:33:01 UTC")(使用问题中给出的示例)
if time.hour >= 12 # any time after midday
time.end_of_day
else
time.beginning_of_day
end
4条答案
按热度按时间whhtz7ly1#
Time
示例一经创建,便无法修改。您必须创建一个 * 新的 * 示例,例如给定:字符串
您可以呼叫
Time.utc
来传递对象的年、月和日:型
gfttwv5a2#
或者你可以转换为时间到日期。
字符串
06odsfpq3#
如果您使用 ActiveSupport,则可以使用
Time#change
。字符串
或者像Stefan在评论中指出的那样
Time#midnight
/Time#beginning_of_day
。型
fgw7neuy4#
虽然这个问题是相当不清楚,只是以防任何人最终在这里寻找(像我一样)的东西,将Map任何时间到最近的午夜(即。pre-midnight to previous midnight,andpost-midnight to next midnight),那么这个应该可以工作:
time = Time.parse("2020-01-07 02:33:01 UTC")
(使用问题中给出的示例)字符串