В Rails я использую DateTime.current.in_time_zone (часовой пояс пользователя "). Действительно ли мне нужно добавлять ut c в конце? - PullRequest
0 голосов
/ 09 мая 2020

В Rails я использую DateTime.current.in_time_zone (часовой пояс пользователя "). Мне действительно нужно добавлять ut c в конце?

Мой код выглядит t = вот так: DateTime.current.in_time_zone ("America / Los_Angeles"). Begin_of_week

Правильно ли это или мне нужно, как показано ниже: DateTime.current.in_time_zone ("America / Los_Angeles"). Begin_of_week. ут c

1 Ответ

1 голос
/ 09 мая 2020

Это зависит от того, что вы хотите делать с датой. Использование .utc в конце вернет время в выбранном часовом поясе, преобразованное в UT C часовой пояс , а версия без .utc вернет время в выбранном часовом поясе.

irb(main):001:0> DateTime.current.in_time_zone("America/Los_Angeles").beginning_of_week
Mon, 04 May 2020 00:00:00 PDT -07:00
irb(main):002:0> DateTime.current.in_time_zone("America/Los_Angeles").beginning_of_week.utc
2020-05-04 07:00:00 UTC

Если вы хотите показать эту дату пользователю в этом часовом поясе, вам, вероятно, понадобится версия без .utc.

...