ruby - ruby 中的时间格式化字符串

标签 ruby datetime

为什么“Year”的“Y”要大写,而月份的“m”则不是大写?而且,代表分钟的“M”是大写的!

Time.now.strftime "%Y/%m/%d %H:%M:%S"

作为一名以英语为第二语言的程序员,我总是很难记住这一点。

非常感谢如何记住上述格式符号或解释的方法。

最佳答案

%Y 是大写的,因为它是长格式年份 (2013)。您可以使用%y,它将生成简写形式 (13)。

此外,时间部分中的所有部分都应大写,因为它们的小写变体已被其他内容采用(在括号中我提供了当前值)。

`%h` - human short name for month (Jun)
`%H` - hour (14)

`%m` - month (06)
`%M` - minute (09)

`%s` - unixtime (1370599766)
`%S` - second

很简单,不是吗?

If there's no rules, I will memorize it

只要记住:)

关于ruby - ruby 中的时间格式化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16981295/

相关文章:

用于查找二进制间隙的 Ruby 正则表达式

javascript - 使用 JavaScript 格式化 JSON 日期

c# - 年、月和日参数描述了一个不可表示的日期时间

ruby-on-rails - Ruby:为什么 'and not' 有效而 '&& !(expr)' 无效?

ruby - 从文件中删除所有内容

ruby - 在运行 RSpec 测试时启动 irb 以进行调试?

sql - MySQL DATE_ADD 不起作用

php - mysql插入日期时间不输出正确的时间

java - pig ToDate(日期 ,'dd/MMM/yyyy')问题

ruby-on-rails - 在 Rails 应用程序中实现 Web 服务客户端的最佳实践