繁体   English   中英

使用Ruby / Rails进行strftime格式化 - 小写上午/下午

[英]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

这篇文章这个应该给你你需要的。 你基本上在初始化器中定义了一个自定义时间格式。

如果您想从API中获取它,它们会显示Time类中的默认值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM