تاریخ و زمان در روبی

کلاس Time، Date، DateTime و فرمت‌بندی تاریخ و زمان در روبی

Time — زمان فعلی

now = Time.now
puts now              # => 2025-01-15 14:30:00 +0330
puts now.year         # => 2025
puts now.month        # => 1
puts now.day          # => 15
puts now.hour         # => 14
puts now.min          # => 30
puts now.wday         # => 3 (روز هفته: 0=یکشنبه)
puts now.yday         # => 15 (روز سال)

فرمت‌بندی (strftime)

now = Time.now
puts now.strftime("%Y/%m/%d")     # => 2025/01/15
puts now.strftime("%H:%M:%S")     # => 14:30:00
puts now.strftime("%Y-%m-%d %H:%M") # => 2025-01-15 14:30

کدهای strftime

کدتوضیح
%Yسال ۴ رقمی
%mماه (01-12)
%dروز (01-31)
%Hساعت (00-23)
%Mدقیقه (00-59)
%Sثانیه (00-59)
%Aنام روز هفته
%Bنام ماه

ساخت زمان مشخص

birthday = Time.new(2000, 5, 15, 10, 30)
puts birthday

محاسبات زمان

now = Time.now
past = Time.new(2020, 1, 1)

diff = now - past
puts "ثانیه: #{diff}"
puts "روز: #{(diff / 86400).to_i}"

خلاصه

عملیاتسینتکس
اکنونTime.now
سالt.year
فرمتt.strftime(fmt)
ساختTime.new(y, m, d)

این مبحث بخشی از دوره آموزش کامل روبی است.

ابزارهای مرتبط