在Ruby中,時(shí)間和日期的處理非常直觀和強(qiáng)大。主要使用Time
和Date
類來(lái)處理時(shí)間和日期。以下是一些常用的方法和功能:
time = Time.now # 獲取當(dāng)前時(shí)間
date = Date.today # 獲取當(dāng)前日期
time.year # 年份
time.month # 月份(1-12)
time.day # 日期(1-31)
time.hour # 小時(shí)(0-23)
time.minute # 分鐘(0-59)
time.second # 秒數(shù)(0-59)
date.year # 年份
date.month # 月份(1-12)
date.day # 日期(1-31)
time1 = Time.parse("2021-06-01 12:00:00")
time2 = Time.parse("2021-06-05 14:30:00")
difference = time2 - time1 # 返回時(shí)間差,單位為秒
time.strftime("%Y-%m-%d %H:%M:%S") # 格式化為字符串:"2021-06-01 12:00:00"
date.strftime("%Y-%m-%d") # 格式化為字符串:"2021-06-01"
time_str = "2021-06-01 12:00:00"
date_str = "2021-06-01"
time = Time.parse(time_str)
date = Date.parse(date_str)
time.day_of_week # 返回星期幾(1表示星期一,7表示星期日)
time. weekend? # 是否為周末(返回true或false)
time.utc? # 是否為UTC時(shí)間(返回true或false)
date.to_s # 轉(zhuǎn)換為字符串
date.to_time # 轉(zhuǎn)換為T(mén)ime對(duì)象
這些只是Ruby處理時(shí)間和日期的一些基本方法。Ruby的Time
和Date
類還提供了許多其他功能,可以參考官方文檔以獲取更多信息: