js 获取格林尼治时间戳

昨天在一论坛里看到有朋友问 js 如何获取格林尼治时间戳。
不少朋友第一反应是 toGMTString 。。。
确实可以得到格林尼治时间,但不是时间戳
虽然我也没有啥好的方法一步到位的获取,不过至少是获取到了,与大家分享下吧,让各位贱笑了。

getTimezoneOffset 可以取得当前时区的偏移量,单位是分钟,
我们的时区是 GMT+0800,所以转换回去应该 -8 才对。
换算成分钟就是 -8 * 60 = -480
getTimezoneOffset 方法得到的正是 -480

var dt = new Date;
console.log( dt.getTimezoneOffset() ); // -480

我们要得到相应的格林尼治时间戳,只需要加上 -480 分钟即可。

var dt = new Date;
dt.setMinutes( dt.getMinutes() + dt.getTimezoneOffset() ); // 当前时间(分钟) + 时区偏移(分钟)
console.log( "格林尼治时间戳: ", dt.getTime() );
console.log( "用本地时间格式显示: ", dt.toLocaleString() );

好了,今天就分享这么个小知识点吧。

js 获取格林尼治时间戳

时间: 2024-11-05 14:37:15

js 获取格林尼治时间戳的相关文章

js获取当前时间戳的三个方法

var time1 = Date.parse(new Date()); var time2 = new Date().valueOf(); var time3 = new Date().getTime(); 其中需要注意的是: 第一种方法: Date.parse(new Date()) 获取的时间戳是把毫秒改成000显示,例:1512122108000 第二种方法: new Date().valueOf() 和第三种方法: new Date().getTime() 是获取了当前毫秒的时间戳,例:

[javascript]JS获取当前时间戳的方法

JavaScript 获取当前时间戳:第一种方法:(这种方法只精确到秒) 1 var timestamp = Date.parse(new Date()); 结果:1280977330000 第二种方法: var timestamp = (new Date()).valueOf(); 结果:1280977330748 第三种方法: 1 var timestamp=new Date().getTime(): 结果:1280977330748 第一种:获取的时间戳是把毫秒改成000显示,因为这种方式

js获取当前时间戳

JavaScript 获取当前时间戳:第一种方法: var timestamp = Date.parse(new Date()); 结果:1280977330000第二种方法: var timestamp = (new Date()).valueOf(); 结果:1280977330748 第三种方法: var timestamp=new Date().getTime(): 结果:1280977330748 第一种:获取的时间戳是把毫秒改成000显示, 第二种和第三种是获取了当前毫秒的时间戳.

JS获取当前时间戳的方法

JavaScript 获取当前时间戳:第一种方法: var timestamp = Date.parse(new Date()); 结果:1280977330000第二种方法: var timestamp = (new Date()).valueOf(); 结果:1280977330748 第三种方法: var timestamp=new Date().getTime(): 结果:1280977330748 第一种:获取的时间戳是把毫秒改成000显示, 第二种和第三种是获取了当前毫秒的时间戳.

js获取当前时间戳,仿PHP函数模式

函数: /** * 获取时间戳函数 * 仿PHP函数模式 */ function time(){ var this_time = Date.parse(new Date()); this_time = ''+this_time; this_time = this_time.substring(0,10); this_time = parseInt(this_time); return this_time; } 用法: alert(time()); 原文地址:https://www.cnblogs

JS获取当前时间戳及时间戳的转换

获取现在的Unix时间戳(Unix timestamp) Math.round(new Date().getTime()/1000)  //getTime()返回数值的单位是毫秒 Unix时间戳(Unix timestamp) → 普通时间 先 var unixTimestamp = new Date(Unix timestamp * 1000)  然后 commonTime = unixTimestamp.toLocaleString() 普通时间 → Unix时间戳(Unix timesta

js获取服务器时间戳

<!DOCTYPE html> <html> <head> <title>ajax</title> </head> <body> <script src="js/dui.js"></script> <script> // 方法一 ajax('/', function (data, obj) { alert(obj.getResponseHeader("Dat

JS获取时间戳+C#水煎戳转换

JS获取了当前毫秒的时间戳. var timestamp=new Date().getTime(); //第二种方法: //var timestamp = (new Date()).valueOf(); 结果:1429527789146 C#将日期时间类型转换成时间戳: /// <summary> /// 时间转换为时间戳字符串 /// </summary> /// <param name="dt"></param> /// <re

js获取当前的时间戳

JavaScript 获取当前时间戳: 第一种方法: var timestamp = Date.parse(new Date()); 结果:1280977330000 第二种方法: var timestamp = (new Date()).valueOf(); 结果:1280977330748 第三种方法: var timestamp=new Date().getTime(): 结果:1280977330748 第一种:获取的时间戳是把毫秒改成000显示, 第二种和第三种是获取了当前毫秒的时间戳