Как преобразовать формат времени YYYY-MM-DDTHH: MM: SSZ в формат времени MM / DD / YYYY в Ruby? - PullRequest
2 голосов
/ 06 февраля 2011

Например, я пытаюсь конвертировать 2011-01-19T00: 00: 00Z в 19.01.2011. Какой самый простой способ сделать это?

Ответы [ 2 ]

2 голосов
/ 06 февраля 2011

Вы можете использовать Time.parse, чтобы разобрать строку времени, подобную этой, в объект Time. Затем вы можете использовать strftime, чтобы превратить его в любой формат строки, который вам нравится:

require 'time'
Time.parse("2011-01-19T00:00:00Z").strftime("%m/%d/%Y")
#=> "01/19/2011"
0 голосов
/ 06 февраля 2011

Вы можете использовать объект Ruby Time для анализа, а затем переформатировать время и дату:

require 'time'
time = Time.strptime("2011-01-19T00:00:00Z", "%Y-%m-%dT%H:%M:%SZ")
time.strftime("%m/%d/%Y")
=> 01/19/2011

Если вы хотите принять во внимание часовой пояс, используйте эту строку:

time = Time.strptime("2011-01-19T00:00:00Z", "%Y-%m-%dT%H:%M:%S%z")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...