📜  红宝石日期和时间

📅  最后修改于: 2022-05-13 01:55:50.932000             🧑  作者: Mango

红宝石日期和时间

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

日期中使用了以下术语:

  1. 日历日期:日历日期是日历的特定日期。
  2. 序号日期:序号日期是日历年的特定日期。
  3. 星期日期:星期日期是代表日历中星期的日期。
  4. 儒略日数:儒略日数是自公元前 4713 年 1 月 1 日中午(格林威治标准时间)(在儒略历中)以来经过的日子。
  5. 修改后的儒略日数:儒略日数是自公元 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:当年的周数,从第一个星期一开始