在Rails中,我使用DateTime.current.in_time_zone(user's timezone")。我真的需要在最后添加utc吗?

问题描述 投票:0回答:1

在Rails中,我使用了DateTime.current.in_time_zone(用户所在的时区)。我真的需要在最后添加utc吗?

我的代码看起来像这样。DateTime.current.in_time_zone("AmericaLos_Angeles").begin_of_week。

这是正确的,或者我需要如下:DateTime.current.in_time_zone("AmericaLos_Angeles").begin_of_week。utc).begin_of_week.

ruby-on-rails datetime utc
1个回答
1
投票

这取决于你想对日期做什么。使用 .utc 末尾将返回所选时区的时间,并将其转换为 UTC时区,而不含 .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.

© www.soinside.com 2019 - 2024. All rights reserved.