使用 Ruby/Rails 进行 strftime 格式化 -- 小写 am/pm
我有以下内容:
@comment.created_at.strftime("%I:%M %p %b %d")
哪些输出: 10:32 AM Dec 19
我想输出一个小写的 am,例如: 10:32am Dec 19
关于如何使用 ruby/rails 做到这一点有什么想法吗?
谢谢
I have the following:
@comment.created_at.strftime("%I:%M %p %b %d")
Which outputs: 10:32 AM Dec 19
I'd like to output a lowercase am, like: 10:32am Dec 19
Any ideas on how to do that with ruby/rails?
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
尝试使用 %P 而不是使用 %p
Try to use %P instead using %p
使用 %P 而不是 %p。这适用于 ruby 1.9,但对于 1.8,您需要使用
.sub(' AM ', ' am ').sub(' PM ', ' pm ')
或类似的。Use %P instead of %p. That'll work with ruby 1.9 but for 1.8 you'll need to use
.sub(' AM ', ' am ').sub(' PM ', ' pm ')
or similar.您可以将它们保存到不同的变量中并执行以下操作:
You may save them into different vars and do somthing like:
这篇文章或这应该可以满足您的需求。您基本上在初始化程序中定义了自定义时间格式。
如果您想从 API 获取它,它们会显示默认值时间班
This post or this should give you what you need. YOu basically define a custom Time format within in the initializers.
If you want to have it from the API, they show what the defaults are in the Time class
看来在 ruby 1.9 中你可以使用 %P 而不是 %p 并且不要忘记删除空格
it seems that in ruby 1.9 you can use %P instead of %p and don't forget to remove a space