Ruby 日期和时间

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

日期中使用的术语有以下几种。

  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 :工作日的全称(例如:星期日)。
  • % b :月份的缩写名称(例如:Jan)。
  • % B :月份的全称(例如:一月)。
  • % c : 选定的当地日期和时间代表
  • % d: 每月的日子(1至31)。
  • %H :24小时的时钟
  • % I :12小时的时钟
  • % j :一年中的一天
  • % m :一年中的月份
  • % M :分钟
  • %p: 子午线指示器
  • %S : 秒
  • %%: %字面意思
  • %z: 时区名称
  • %Y :带世纪的年份名称
  • % y : 不含世纪的年份名称
  • % X :只选择时间的代表
  • % x : 只选择表示日期
  • % w: 工作日
  • %U: 当年的周数,从第一个星期天开始
  • %W :当年的周数,从第一个星期一开始

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程