вторник, 24 июля 2012 г.

Dates & Times in Ruby


irb(main):001:0> t=Time.now; puts "The current month is #{t.month}"
The current month is 7



Выдает текущий месяц.


irb(main):001:0> t=Time.now; puts "The current year is #{t.year}"
The current year is 2012


Выдает текущий год.


irb(main):001:0> t=Time.now; puts "The current day is #{t.day}"
The current day is 24


Выдает текущий день.


irb(main):001:0> t=Time.now; puts "Today's date is #{t.month}/#{t.day}/#{t.year}"
Today's date is 7/24/2012


Выдает текущую дату.


irb(main):001:0> t=Time.now; puts "Epoch time is #{t.tv_sec}"
Epoch time is 1343171023

Выдает количество секунд, прошедших с начала эпохи. ( В системах Unix и Linux время отслеживается в секундах до или после начала эпохи, которое определяется как полночь 1 янв. 1970 года по UTC (Universal Coordinated Time - универсальное синхронизированное время). Положительные значения времени относятся к периоду после начала эпохи, отр. - до начала эпохи. Взято отсюда. tv - вероятно, сокращение от time value. Ыы, это я с фотега взяла.

irb(main):001:0> s = Time.now.to_a[0]; puts "The current second is #{s}";
The current second is 33


Выдает текущую секунду. .to_a расшифровывается как to array - преобразовать в массив. Не могу понять - здесь и в последующих примерах - имеет ли значение, что стоит в квадратных скобках. Почему здесь именно "0"? И что это значит))
Появилась догадка. Может быть, [0] - это секунды, [1] - это минуты, [2] - часы, [3] - по счету день в месяце и т.д. 



irb(main):001:0> m = Time.now.to_a[1]; puts "The current minute is #{m}";
The current minute is 9

Выдает текущую минуту.

irb(main):001:0> h = Time.now.to_a[2]; puts "The current hour is #{h}";
The current hour is 16


Выдает текущий час.


irb(main):001:0> d = Time.now.to_a[3]; puts "The current day of month is #{d}";
The current day of month is 24


Выдает текущее число.


irb(main):001:0> yday = Time.now.to_a[7]; print "The current day of year is #{yday}";
The current day of year is 206

Выдает текущий день в году.

Комментариев нет:

Отправить комментарий