Javascript本地到UTC时间转换差两个小时
Javascript local to UTC time conversion off by two hours
我试图将日期从本地转换为午夜UTC,以便我可以保存到SQL数据库中,并能够通过匹配日期进行查询。例如,如果今天是2015年9月20日,在我可能所在的任何时区的任何时间,那么我应该以2015年9月20日,0:00am UTC结束时间戳,但我最终得到的是2015年9月20日,2:00am UTC,无论我将时钟设置为哪个时区。这应该很简单,但由于某种原因,当我转换到UTC时,我最终差了两个小时,所以我删除了7200秒来得到午夜。这似乎是工作,但因为我不知道为什么我两个小时后,我担心我可能会遇到问题。我的代码如下,只有4行。如有任何帮助,不胜感激。
var date = new Date();
date.setUTCFullYear(date.getFullYear(), date.getMonth(), date.getDate());
date.setUTCHours(0,0,0,0);
dateUTC = date.getTime()/1000-7200;
目前还不清楚到底是什么不起作用,但你应该使用Date.UTC()
,它会起作用:
var date = new Date();
alert(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate())/1000)
要消除时区差异,您可以尝试:
date.setMinutes(date.getMinutes() - date.getTimezoneOffset())
相关文章:
- JQuery合并了keyup和focusout两个函数
- 如何使用 node.js 比较两个 json 数组
- 为复选框javascript指定两个值
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 单击时切换两个图像
- 如果在过去两个小时内没有记录,返回0,javascript逻辑
- 给一个日期加两个小时
- 如何在 24 小时制下计算两个时间之间的时差
- 如何计算 24 小时格式的两个时间之间的差异
- 无论哪一天,如何获得两个小时范围内的时间
- JavaScript:评估给定的小时是否在两个小时之间
- 将字符串转换为日期对象,添加两个小时并转换回字符串(JavaScript)
- 两个日期和时间之间的小时差异
- Javascript本地到UTC时间转换差两个小时
- Javascript日期时间两个小时
- 以小时、秒和分钟计算两个日期之间的剩余时间
- JavaScript计算两个日期之间的差异,在年,月,日,小时,分钟
- 如何使用JQuery将时间添加到日期实例中,并通过减去两个日期来获得小时
- 每X小时显示两个图像,Javascript
- 两个日期之间的JavaScript差异是错误的一个小时