gpt4 book ai didi

ruby-on-rails - 如何从现有的 Time.zone for Rails 创建 Ruby DateTime?

转载 作者:数据小太阳 更新时间:2023-10-29 06:27:52 24 4
gpt4 key购买 nike

我有用户在 Ruby on Rails 网站中输入日期。我将日期解析为 DateTime 对象,内容如下:

date = DateTime.new(params[:year].to_i, params[:month].to_i, params[:day].to_i, params[:hour].to_i, params[:minute].to_i)

date = DateTime.parse(params[:date])

两个 DateTime 都将在我之前设置的用户时区中,例如:

Time.zone = "Pacific Time (US & Canada)"

如何将上述 DateTime 解析为正确的时区?我知道 DateTime.new 方法有第 7 个时间偏移参数。有没有一种简单的方法可以在给定时间内查找时区的偏移量?或者我应该使用 DateTime 以外的东西吗?

最佳答案

尝试:

Time.zone = "Pacific Time (US & Canada)"
Time.zone.parse('8-11-2013 23:59:59') #=> Fri, 08 Nov 2013 23:59:59 PST -08:00

Time.now.in_time_zone("Pacific Time (US & Canada)")

DateTime.now.in_time_zone("Pacific Time (US & Canada)")

关于ruby-on-rails - 如何从现有的 Time.zone for Rails 创建 Ruby DateTime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15849050/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com