MC, 2015
Ilustracja do artykułu: Ruby - Konwersja między Date a UNIX timestamp

Ruby - Konwersja między Date a UNIX timestamp

Tym razem krótka notatka obrazująca sposób konwertowania obiektu Date na czas unixowy i odwrotnie, w języku Ruby.

Jak konwertować Date na UNIX timestamp?

Konwersja z obiektu Date do czasu unixowego przebiega dwuetapowo: najpierw konwertujemy Date na obiekt Time przy pomocy metody to_time, następnie metodą to_i przeliczamy go czas unixowy. Spójrzmy na poniższy output z konsoli:
require 'date'
=> true
Date.new(2015,4,21).to_time
=> 2015-04-21 00:00:00 +0000
Date.new(2015,4,21).to_time.to_i
=> 1429574400

Jak konwertować UNIX timestamp na Date?

Jeżeli jesteśmy zainteresowani konwersją w drugą stronę musimy najpierw czas unixowy sprowadzić do obiektu Time metodą at a następnie możemy sprowadzić go do typu Date metodą to_date, tak jak to przedstawiono poniżej:
require 'date'
=> true
Time.at(1429574400)
=> 2015-04-21 00:00:00 +0000
Time.at(1429574400).to_date
=> #<Date: 2015-04-21 ((2457134j,0s,0n),+0s,2299161j)>

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść:
Wersja angielska: Ruby - Mutual conversion between Date and UNIX timestamp