Ruby 学习(八)日期和时间

本文详细介绍Ruby中处理时间的方法,包括获取当前日期和时间、分解时间组件如年月日时分秒,以及如何使用`Time.strftime`进行时间格式化。文章提供了丰富的代码示例,解释了各种格式选项的含义,如星期几、月份、日期和时间的表示方法。

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时区名称
%%% 字符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值