November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Mając dany łańcuch reprezentujący datę lub datę i czas, chcemy przekształcić go na równoważny obiekt Date. Konwencja (format) zapisu łańcucha nie jest znana a priori.
Najlepiej wykorzystać do tego celu metodę Date.parse lub DateTime.parse. Metody te stosują zaawansowane podejście heurystyczne w celu „odgadnięcia” formatu, w jakim zapisano łańcuch wejściowy, i podejście to bardzo często daje zadowalające rezultaty:
require 'date' Date.parse('2/9/2007').to_s # => "2007-02-09" DateTime.parse('02-09-2007 12:30:44 AM').to_s # => "2007-09-02T00:30:44Z" DateTime.parse('02-09-2007 12:30:44 PM EST').to_s # => "2007-09-02T12:30:44-0500" Date.parse('Wednesday, January 10, 2001').to_s ...