📜  红宝石 |时间+方法(1)

📅  最后修改于: 2023-12-03 15:11:36.404000             🧑  作者: Mango

红宝石 | 时间 + 方法

Ruby Logo

Ruby 是一种动态、面向对象的编程语言。由于它具有简单易用、高效能和极强的扩展性等特点,Ruby 在 Web 开发、软件开发和数据处理等领域得到了广泛的应用。

本文将介绍 Ruby 中常用的时间和方法,助您高效完成开发任务。

时间
Time 类型

使用 Time 对象可以表示时间。例如,我们可以使用下面的代码创建当前时间的 Time 对象:

time = Time.now
常用方法

以下是 Time 类型中常用的方法:

  1. now: 获取当前时间
time = Time.now
  1. hour: 获取小时
time.hour
  1. min: 获取分钟
time.min
  1. sec: 获取秒
time.sec
  1. strftime: 时间格式化,将时间格式化为字符串
time.strftime("%Y-%m-%d %H:%M:%S")
  1. localtimegmtime: 时间转换,将时间从 UTC 时间转换为本地时间
time.localtime
time.gmtime
方法
条件语句
  1. if...else...: 条件语句,当条件满足时执行 if 块,否则执行 else 块
if condition
  # if 块
else
  # else 块
end
  1. unless...else...: 否定条件语句,当条件不满足时执行 unless 块,否则执行 else 块
unless condition
  # unless 块
else
  # else 块
end
循环
  1. while...do...end: 循环语句,当条件满足时执行 do 块
while condition do
  # do 块
end
  1. until...do...end: 否定循环语句,当条件不满足时执行 do 块
until condition do
  # do 块
end
  1. for...in...do...end: 循环语句,对集合中的每个元素执行 do 块
for element in collection do
  # do 块
end
  1. eachmap: 对集合中的每个元素执行代码块,并将结果存储在新的集合中
collection.each do |element|
  # do 块
end

new_collection = collection.map do |element|
  # do 块
end
异常处理
  1. begin...rescue...else...ensure...end: 异常处理语句,当发生异常时执行 rescue 块,否则执行 else 块,无论是否发生异常都执行 ensure 块
begin
  # 代码块
rescue ExceptionType1 => e
  # rescue 块
rescue ExceptionType2 => e
  # rescue 块
else
  # else 块
ensure
  # ensure 块
end

以上是 Ruby 中常用的时间和方法。了解这些时间和方法能帮助您更好地应对开发任务,扩展编程能力。