Date & Time
当前的日期和时间
time = Time.now
puts time
2020-06-26 22:06:57 +0800
年月日时分秒等信息
time = Time.now
# Time 的组件
puts "当前时间 : " + time.inspect
puts time.year # => 日期的年份
puts time.month # => 日期的月份(1 到 12)
puts time.day # => 一个月中的第几天(1 到 31)
puts time.wday # => 一周中的星期几(0 是星期日)
puts time.yday # => 365:一年中的第几天
puts time.hour # => 23:24 小时制
puts time.min # => 59
puts time.sec # => 59
puts time.usec # => 999999:微秒
puts time.zone # => "UTC":时区名称
当前时间 : 2020-06-26 22:08:34 +0800
2020
6
26
5
178
22
8
34
374645
CST
格式化时间和日期 Time.strftime
time = Time.now
puts time.strftime("%Y-%m-%d %H:%M:%S")
2020-06-26 22:15:16
详细的格式如下:
| 格式 | 含义 | |
|---|---|---|
| %a | 星期几名称的缩写(比如 Sun) | |
| %A | 星期几名称的全称(比如 Sunday) | |
| %b | 月份名称的缩写(比如 Jan) | |
| %B | 月份名称的全称(比如 January) | |
| %c | 优选的本地日期和时间表示法 | |
| %d | 一个月中的第几天(01 到 31) | |
| %H | 一天中的第几小时,24 小时制(00 到 23) | |
| %I | 一天中的第几小时,12 小时制(01 到 12) | |
| %j | 一年中的第几天(001 到 366) | |
| %m | 一年中的第几月(01 到 12) | |
| %M | 小时中的第几分钟(00 到 59) | |
| %p | 子午线指示(AM 或 PM) | |
| %S | 分钟中的第几秒(00 或 60) | |
| %U | 当前年中的周数,从第一个星期日(作为第一周的第一天)开始(00 到 53) | |
| %W | 当前年中的周数,从第一个星期一(作为第一周的第一天)开始(00 到 53) | |
| %w | 一星期中的第几天(Sunday 是 0,0 到 6) | |
| %x | 只有日期没有时间的优先表示法 | |
| %X | 只有时间没有日期的优先表示法 | |
| %y | 不带世纪的年份表示(00 到 99) | |
| %Y | 带有世纪的年份 | |
| %Z | 时区名称 | |
| %% | % 字符 |
本文详细介绍Ruby中处理时间的方法,包括获取当前日期和时间、分解时间组件如年月日时分秒,以及如何使用`Time.strftime`进行时间格式化。文章提供了丰富的代码示例,解释了各种格式选项的含义,如星期几、月份、日期和时间的表示方法。
1900

被折叠的 条评论
为什么被折叠?



