![](/img/trans.png)
[英]strftime is always showing am for times (even for “pm” time also) for every datetime entry in rails
[英]strftime formatting with Ruby/Rails — Lowercase am/pm
我有以下内容:
@comment.created_at.strftime("%I:%M %p %b %d")
哪个输出:12月19日上午10:32
我想输出一个小写字母,如:12月19日上午10点32分
有关如何使用ruby / rails的任何想法?
谢谢
尝试使用%P而不是使用%p
使用%P而不是%p。 这适用于ruby 1.9但是对于1.8你需要使用.sub(' AM ', ' am ').sub(' PM ', ' pm ')
或类似的。
您可以将它们保存到不同的变量中并执行以下操作:
a = @comment.created_at.strftime("%I:%M")
b = @comment.created_at.strftime("%P").downcase
c = @comment.created_at.strftime("%b %d")
e = a+b+" "+c #=> 10:32am Dec 19
似乎在ruby 1.9中你可以使用%P代替%p并且不要忘记删除空格
@ comment.created_at.strftime(“%I:%M%P%b%d”)=> 12月19日上午10:32
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.