3.3. Drukowanie dat

Problem

Należy wydrukować (w postaci łańcucha) datę reprezentowaną przez obiekt.

Rozwiązanie

Jeśli interesuje nas tylko wartość daty, bez względu na jej formatowanie, możemy po prostu skorzystać z metod Time#to_s lub DateTime#to_s:

require 'date'
Time.now.to_s         # => "Wed Oct 11 21:29:45 Europa \214rodkowa (czas stand.) 2006"
DateTime.now.to_s     # => "2006-10-11T21:30:34+0200"

Gdy zależy nam na określonym formatowaniu, trzeba je zdefiniować za pomocą stosownych dyrektyw formatujących stanowiących elementy łańcucha-szablonu przekazywanego jako argument wywołania metody Time#strftime lub DateTime#strftime. W rezultacie otrzymamy łańcuch, w którym poszczególne dyrektywy formatujące zastąpione będą konkretnymi wartościami ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.