Ruby 日期和时间
Ruby中的 时间和日期 类处理日期和时间。它帮助我们根据我们的系统配置来获得当前的时间和日期。它还为我们提供了日期和时间的组成部分,以及时间和日期的格式。
日期是由数字表示的一个月或一年中的某一天。日期由月、年、日期组成。日期对象是用::new, ::parse, ::today, ::jd, ::strptime, ::ordinal, ::commercial等创建的。所有的日期对象都是不可改变的。
获取当前日期和时间
例子
time1 = Time.new
puts "Current Time : " + time1.inspect
输出
Current Time : 2019-09-05 04:09:21 +0000
在上面的例子中, inspect 函数被用来获取当前的日期和时间。
获取日期和时间的组件
时间对象可以用来获取日期和时间的各种组件。
例子
# Ruby program to getting Date and Time
time = Time.new
# Components of a Time
puts "Current Time :"+ time.inspect
puts time.year # => Year of the date
puts time.month # => Month of the date (1 to 12)
puts time.day # => Day of the date (1 to 31 )
puts time.wday # => 0: Day of week: 0 is Sunday
puts time.yday # => 365: Day of year
puts time.hour # => 23: 24-hour clock
puts time.min # => 59
puts time.sec # => 59
puts time.usec # => 999999: microseconds
puts time.zone # => "UTC": timezone name
输出
Current Time :2019-09-05 04:08:27 +0000
2019
9
5
4
248
4
8
27
864801
UTC
日期中使用的术语有以下几种。
- 日历日期: 日历日期是一个日历的具体日期。
- 顺序日期 :顺序日期是一个日历年的特定日期。
- 周日期: 周日期是在日历中代表一周的日期。
- 儒 略日号:儒略日号是指从公元前4713年1月1日的中午(格林威治时间)开始经过的一天(在儒略历中)。
- 修改后的朱利安日号: 朱利安日号是指从公元1858年11月17日午夜(协调世界时)起经过的一天(公历)。
以下是获取日期的例子。
例子
# Ruby program to illustrate different methods of date
# require ‘date’ is use to print date on screen
require 'date'
# print Julian day number
puts Date.jd(2451377)
# print commercial date
puts Date.commercial(2019,5,2)
puts Time.new(2019,4,6).to_date
puts Date.strptime('07-08-2018', '%d-%m-%Y')
# print ordinal date
puts Date.ordinal(2018,15)
puts Date.new(2018,4,5)
输出
1999-07-17
2019-01-29
2019-04-06
2018-08-07
2018-01-15
2018-04-05
时间和日期指令
在strftime方法中使用的指令是。
- %a: 工作日的缩写名称(例如:Sun)。
- %A :工作日的全称(例如:星期日)。
- % b :月份的缩写名称(例如:Jan)。
- % B :月份的全称(例如:一月)。
- % c : 选定的当地日期和时间代表
- % d: 每月的日子(1至31)。
- %H :24小时的时钟
- % I :12小时的时钟
- % j :一年中的一天
- % m :一年中的月份
- % M :分钟
- %p: 子午线指示器
- %S : 秒
- %%: %字面意思
- %z: 时区名称
- %Y :带世纪的年份名称
- % y : 不含世纪的年份名称
- % X :只选择时间的代表
- % x : 只选择表示日期
- % w: 工作日
- %U: 当年的周数,从第一个星期天开始
- %W :当年的周数,从第一个星期一开始