
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:=> 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:=> 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!