我希望在 ruby on Rails 中为 schema.org 以 iso8601 格式输出持续时间。我已经知道如何输出 iso8601 中的时间戳。例如video.created_at.iso8601
我现在想做的是输出以下格式的内容:
<meta itemprop="duration" content="PT1M33S" />
这就是 iso8601 持续时间格式。您可以在以下位置阅读有关规范的信息http://en.wikipedia.org/wiki/ISO_8601#Durations http://en.wikipedia.org/wiki/ISO_8601#Durations
目前我正在 strftime 进行黑客攻击,但这并不理想......
Time.at(@video.duration).strftime('PT%MM:%SS')
希望有更经典的解决方案。并且足够聪明,可以在需要时处理时间等问题。我依赖 ActiveSupport 等没有问题,因为它将在 Rails 3.2 应用程序中。谢谢!
如果您仍在寻找这个问题的答案,请查看 ruby-duration gem。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)