如何在JavaScript中获得当前的UTC时间戳?我想这样做,这样我就可以从独立于时区的客户端发送时间戳。
您可以使用Date。方法获取UTC时区的时间戳。
用法:
var now = new Date;
var utc_timestamp = Date.UTC(now.getUTCFullYear(),now.getUTCMonth(), now.getUTCDate() ,
now.getUTCHours(), now.getUTCMinutes(), now.getUTCSeconds(), now.getUTCMilliseconds());
现场演示http://jsfiddle.net/naryad/uU7FH/1/
“…不受时区限制"
var timezone = d.getTimezoneOffset() // difference in minutes from GMT
正如巫师指出的,正确的方法是,
new Date().getTime();
或者Javascript 1.5下
Date.now();
从文档来看,
getTime方法返回的值是毫秒数 自1970年1月1日00:00:00 UTC。
如果你想做一个没有毫秒的时间戳,
Math.floor(Date.now() / 1000);
我想把这个作为答案,这样正确的方法更容易被看到。
您可以在http://jsfiddle.net/JamesFM/bxEJd/上将ExpExc和Narendra Yadala的结果与上面的方法进行比较,并使用http://www.unixtimestamp.com/或在Unix终端上运行date +%s进行验证。
推荐文章
- 如何在JavaScript中获得时区名称?
- 在JSON键名中哪些字符是有效的/无效的?
- jQuery中的live()转换为on()
- 如何区分鼠标的“点击”和“拖动”
- IE9是否支持console.log,它是一个真实的功能吗?
- Node.js同步执行系统命令
- 如何转义JSON字符串包含换行字符使用JavaScript?
- jQuery等价于JavaScript的addEventListener方法
- jQuery需要避免的陷阱
- JavaScript中变量字符串的XML解析
- 'React'指的是一个UMD全局,但当前文件是一个模块
- 为什么useState不触发重新渲染?
- 如何使用回调与useState挂钩在反应
- 网络请求失败
- 如何使用JavaScript大写字符串中每个单词的第一个字母?