转换特定日期&基于用户位置的时间来指定日期和时间时间

时间:2015-12-28 03:45:15

标签: javascript jquery date datetime

我正在开发基于JavaScript的应用程序。在我的应用程序中,我们构建了一个列表,用户可以从中选择时间。

该列表看起来像this

一旦用户从列表中选择时间,基于今天的日期,我需要将日期(今天的日期)和用户选择的时间转换为UTC时间。

有很多帖子谈到将日期时间转换为UTC,但每个都有其优点和缺点。利弊。有些帖子很旧,JavaScript每天都在发展。

我需要在转换日期时考虑用户位置。我将假设在用户计算机上设置的位置/时区是正确的位置/时区。

2 个答案:

答案 0 :(得分:0)

fseek($handle,200000,SEEK_CUR);会给你一些类似的东西: 致电var userTime = new Date();Sun Dec 27 2015 21:58:08 GMT-0600 (CST)

您可以在那里做一些简单的数学运算,也可以使用 userTime并为您转换GMT时间,例如 userTime.toISOString();

答案 1 :(得分:0)

如果您需要查找位置,您可以使用HTML5地理定位,否则新的日期将返回Date对象

您可以使用.toISOSTring()或使用.toUTCString().

来执行此操作
(function(){
 var a = new Date();
// Using .toISOSTring
document.getElementById('demo').textContent = a.toISOString();

var b =new Date(new Date().toUTCString().substr(0, 25))
document.getElementById('demo1').textContent = b
}())

WORKING MODEL

修改

您还可以提供一个以UTC格式返回结果的函数

    function convertDateToUTC(date) { return new Date(date.getUTCFullYear(), 
date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), 
date.getUTCSeconds()); 
    }

WORKING MODEL 2