红宝石日期和时间
Ruby 中的Time 和 Date类处理日期和时间。它可以帮助我们根据系统配置获取当前时间和日期。它还为我们提供了日期和时间的组成部分,以及格式化时间和日期。
日期是用数字表示的月份或年份中的某一天。日期由月、年、日组成。日期对象是用 ::new、::parse、::today、::jd、::strptime、::ordinal、::commercial 等创建的。所有日期对象都是不可更改的。
获取当前日期和时间。
例子 :
time1 = Time.new
puts "Current Time : " + time1.inspect
输出
Current Time : 2019-09-05 04:09:21 +0000
在上面的示例中,检查函数用于获取当前日期和时间。
获取日期和时间的组成部分。
Time 对象可用于获取日期和时间的各种组件。
例子 :
# 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:工作日的全称(例如:Sunday)。
- %b:月份的缩写名称(例如:Jan)
- %B:月份的全名(例如:一月)
- %c:选定的本地日期和时间表示
- %d:一个月中的第几天(1 到 31)。
- %H: 24 小时制
- %I: 12 小时制
- %j:一年中的哪一天
- %m:一年中的月份
- %M:分钟
- %p:经络指标
- %S:秒
- %%: %字面量
- %z:时区名称
- %Y:带有世纪的年份名称
- %y:不带世纪的年份名称
- %X:仅选择时间表示
- %x:仅选择日期表示
- %w:工作日
- %U:当年的周数,从第一个星期日开始
- %W:当年的周数,从第一个星期一开始