作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
如果我有一个时间对象:
t = Time.now
我想知道那个时间是上午还是下午,现在我能想到的唯一方法是:
t.strftime("%p") == "PM"
现在,%p
是从某些东西中插入的,对吧?还有其他方法吗?
我问是因为我正在做一些时间格式化,我想在其中显示时间范围,例如:
"9:00 AM - 5:00 PM"
"4:00 - 5:30 PM"
"10:15 - 11:45 AM"
现在我必须检查 strftime
的字符串值,但我更愿意这样写:
if start_time.am? && end_time.pm? || start_time.pm? && end_time.am?
...而不是我现在正在做的更冗长的 strftime
字符串比较。
最佳答案
基于 http://www.ruby-doc.org/core-1.9.3/Time.html ,我不相信还有其他办法。但是,您可以猴子修补 Time 来节省一些乏味的 strftime:
class Time
def meridian
self.strftime('%p')
end
def am?
self.meridian == 'AM'
end
def pm?
self.meridian == 'PM'
end
end
关于Ruby:如何获取时间对象中的子午线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13961301/
我是 DotSpatial 的新手,我尝试通过以下方式定义多边形 180 度子午线: FeatureSet fs = new FeatureSet(FeatureType.Polygon); Coor
我正在尝试使用 python 中的 matplotlib/basemap 在正交投影上标记平行线/子午线。根据 basemap 文件,通过 drawparalles(parallels,labeles
我是一名优秀的程序员,十分优秀!