目前,我在rails中显示我的DateTime
s:
my_time.to_formatted_s(:long_ordinal)
会产生如下日期:
March 17th, 2014 14:44
完美,除了
14:44
时间。我想说下午2:44(PM的格式对我来说无关紧要)。这对普通人来说更容易阅读。我知道我可以用:my_time.strftime('%l:%M %p')
不过,我真的很想使用一个预定义的符号来获得更易于阅读的格式,因为我希望这在任何语言中都更易于阅读。如果有人从不同的语言浏览,而
DateTime
看起来自然有点不同,我希望rails可以,或者至少设置为,自动地很好地显示DateTime
。也许我对那里的铁轨期望太高了?对我来说似乎很奇怪,虽然没有一个简单的标志或设置,用于更易于阅读的DateTime
格式。 最佳答案
在这种情况下,您可以添加自己的人性化格式
# config/initializers/time_formats.rb
Time::DATE_FORMATS[:custom_long_ordinal] = "%B %e, %Y %l:%M %p"
和它一起使用
my_time.to_formatted_s(:custom_long_ordinal)