ruby-on-rails - 在 Rails 中,我使用的是 DateTime.current.in_time_zone(user's timezone")。我真的需要在最后添加 utc 吗?
问题描述
在 Rails 中,我使用的是 DateTime.current.in_time_zone(user's timezone")。我真的需要在最后添加 utc 吗?
我的代码看起来像这样: DateTime.current.in_time_zone("America/Los_Angeles").beginning_of_week
这是正确的还是我需要如下:DateTime.current.in_time_zone("America/Los_Angeles").beginning_of_week。世界标准时间
解决方案
这取决于你想对日期做什么。最后使用.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
.
推荐阅读
- powerbi - power bi 下个月的状态
- axios - 从 uint8Array 创建纹理(图像)
- python - 使用python将“类似字符串”的列表转换为int
- shell - Shell dash for 循环跳过前两个参数
- java - 通过 TLS 与外部系统握手时如何启用椭圆曲线扩展?
- mysql - Sequelize 在种子运行时插入新记录而不是更新以前的记录
- swiftui - geometryReader 滑动时图像闪烁
- c++ - 堆排序 C++ 调试
- windows - 如何检查 IIS APP 是否在调试模式下生成
- ruby-on-rails - 弹性搜索边缘图未正确搜索