تاریخ و زمان در روبی
کلاس 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) |
این مبحث بخشی از دوره آموزش کامل روبی است.