在ruby的strftime中,为什么%P是"am/pm"而%p是"AM/PM"

cor*_*ded 1 ruby datetime strftime

是不是更混乱?不应该是相反的方式,所以它更容易记住?

cor*_*ded 5

看这个备忘单:http://cheat.errtheblog.com/s/strftime/

似乎Ruby 1.8之前没有%P选项,所以我认为当社区选择添加"功能"时,他们选择使用%p来实现向后兼容,并为想要的用户添加%P选项小写版本.

如果它们互换以避免混淆,它也不会受到伤害.

  • 交换会造成混乱.通常,小写是默认使用,大写是标记使用.由于AM/PM是首字母缩略词,因此大写它们是正确的用法,这是默认值. (8认同)