【发布时间】:2014-02-23 09:47:42
【问题描述】:
我有一个调用 API 的脚本。 API 返回一个 dateTime.iso8601 对象。不过,我似乎无法弄清楚如何在分钟上获得前导零。
我在这里查看了其他问题,说要使用 strftime,但会抛出 undefined method 'strftime'。
我尝试了以下方法:
systems.each do |system|
time = system["last_checkin"].strftime('%H:$M')
print "#{system['name']} #{time}\n"
end
systems.each do |system|
time = system["last_checkin"]
hour = time.strftime('%H')
min = time.strftime('%m')
print "#{system['name']} #{hour}:#{min}\n"
end
还有一些我已经不记得了。
我应该如何处理这个问题?
【问题讨论】:
-
system["last_checkin"].class的输出是什么? -
opensuse-12-3:ruby:8688 $ ./sat-inactive.rb XMLRPC::DateTime XMLRPC::DateTime XMLRPC::DateTime XMLRPC::DateTime XMLRPC::DateTime XMLRPC::DateTime XMLRPC::DateTime XMLRPC::DateTime XMLRPC::DateTime XMLRPC::DateTime我猜这个类的几个项目在对象中? -
你看过
strftime的文档吗? -
所以 XMLRPC::DateTime 没有 strftime ruby-doc.org/stdlib-2.1.0/libdoc/xmlrpc/rdoc/XMLRPC/…
-
我确实注意到了,是的。如果我只使用 time.min 来提取分钟戳,我只会得到一位没有前导零的数字。我怎样才能得到那个前导零? time.min 是一个简单的字符串,然后可以这样操作吗?
标签: ruby datetime xml-rpc datetime-format