Мой текущий формат даты - 19:35
, но я хочу, чтобы он отображался как этот формат: 2013-07-29 7:13 UTC
.Изменение формата времени в приложении Ruby
Как я могу это сделать? Мой текущий код: now = Time.now.gmtime.strftime("%H:%M")
.
Мой текущий формат даты - 19:35
, но я хочу, чтобы он отображался как этот формат: 2013-07-29 7:13 UTC
.Изменение формата времени в приложении Ruby
Как я могу это сделать? Мой текущий код: now = Time.now.gmtime.strftime("%H:%M")
.
now = Time.now.gmtime.strftime("%Y-%m-%d %l:%M %Z")
Это должно сделать трюк
http://www.ruby-doc.org/stdlib-2.0/libdoc/date/rdoc/DateTime.html#method-i-strftime
Вы пробовали
Time.now.utc
?
Это печатает текущее время в формате UTC.
[ 'Time.now.utc'] (http://www.rubydoc.info/stdlib/core/Time#utc-instance_method) возвращает другой объект 'Time'. Чтобы сделать строку из нее, как вы видите в IRB, вам нужно сделать ['Time.now.utc.to_s'] (http://www.rubydoc.info/stdlib/core/Time#to_s-instance_method) , И если вы посмотрите на код, вы увидите, что '# to_s' в UTC время просто вызывает [' # strftime'] (http://www.rubydoc.info/stdlib/core/Time#strftime-instance_method) с строкой формата по умолчанию ''% Y-% m-% d% H:% M:% S UTC "'. –