这是一个Rails项目。我有一个表单,用户可以在其中安排任务。目前,我得到的浏览器的时区为:
var currentTime = new Date();
var timezone_offset = currentTime.getTimezoneOffset()
然后在控制器中使用它。但是问题是:
我认为答案将是从表单中解析日期,然后更改偏移量,但它不起作用:
> time = Time.parse("2015/11/30 12:00")
=> 2015-11-30 12:00:00 +0100
> time.change(offset: '+02:00')
=> 2015-11-30 12:00:00 +0100
也许答案是创建一个Time.new?
我的heroku服务器在UTC上。CET上的一些用户。
您最好让表格以UTC格式提交时间。
使用moment.js
(http://momentjs.com/)之类的东西,您可以在浏览器中获取其本地时间,并以其本地格式显示日期/时间,但是在提交表单时将UTC副本提交给服务器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句