【发布时间】:2016-05-11 12:19:24
【问题描述】:
我一直在尝试根据一天中的时间输出Morning 或Afternoon。我把时间变成了一个字符串,并试图与它进行比较。这是我所拥有的:
t = Time.now
# => 2016-05-11 07:18:10 -0500
if t.to_s >= '12:00'
'Good afternoon'
else
'Good morning'
end
# => "Good afternoon"
默认为"Good afternoon"。为什么是这样?是因为 Ruby 将时间设置为 24 小时制吗?还是代码中的东西?
【问题讨论】:
-
为什么将它们作为字符串进行比较?
-
@sawa 不管我做了什么,为什么不继续呢?
-
还有“我所做的一切都奏效了,那为什么不去做呢?”我们都开始了我们的遗忘之旅。
-
@ReggieB 如果它有效,它就有效,那么在它完成之前接受它有什么问题,并在它最终完成时让它变得更好......?
-
前导零,字典顺序对应时间顺序。