JS:如何获取时区

JS:如何获取时区,第1张

如果相比 Asia/Shanghai 你更想要 UTC+8 这种格式。那你可以通过获取时区偏移量的方式。

执行 getTimezoneOffset() 方法会返回 UTC 相对于当前时区 的相差分钟数。我们只需要再除以 -60 就得到了小时的偏移量。

我们通常所说的时间戳是指 UTC 时间自 1970 年 1 月 1 日 00 时 00 分 00 秒起经过的毫秒数。

UTC(Universal Time Coordinated),即协调世界时。又称世界统一时间、世界标准时间、国际协调时间。是基于标准的 GMT 提供的准确时间。

*** 作系统鼻祖 Unix 系统于 1971 年发布。为了在 Unix 上表示时间,需要通过当前时间和一个“纪元时间”进行对比,用其间相差的秒数作为时间戳。为了让 Unix 时间戳用的尽可能久,最初就把 1971-1-1 定义成“纪元时间”,后来为了方便记忆和使用,纪元时间从 1971-01-01 调整到了 1970-01-01。

GMT(Greenwich Mean Time),即格林尼治标准时间。格林尼治标准时间指位于伦敦郊区的皇家格林尼治天文台的标准时间,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时的时间。是 19 世纪中叶大英帝国的基准时间,同时也是事实上的世界基准时间。

但是由于地球在它的椭圆轨道里的运动速度不均匀,这个时刻可能和实际的太阳时相差 16 分钟。地球每天的自转是有些不规则的,而且正在缓慢减速。所以,格林尼治时间已经不再被作为标准时间使用。自 1924 年 2 月 5 日开始,格林尼治天文台每隔一小时会向全世界发放调时信息。而 UTC 是原子钟(是一种计时装置,精度可以达到每 2000 万年误差 1 秒)提供的基于标准的 GMT 提供的准确时间。

参考资料:

var days    = shijiancha / 1000 / 60 / 60 / 24;

var daysRound   = <a href=">

var hours    = shijiancha/ 1000 / 60 / 60 - (24  daysRound);

var hoursRound   = <a href=">

var minutes   = shijiancha / 1000 /60 - (24  60  daysRound) - (60  hoursRound);

var minutesRound  = <a href=">

var seconds   = shijiancha/ 1000 - (24  60  60  daysRound) - (60  60  hoursRound) - (60  minutesRound);

js 中把毫秒数转化成具体时间如下:

var oDate = new Date();

var iM = oDategetTime();   //得到毫秒数

var nDate = new Date(iM0;   //直接将毫秒数当参数传进去。

alert(nDate);   //这个时候d出的就是具体的“星期”、”月“、”日“、”年“的格式。

JS原生态的针对日期时间的方法中,没有直接将分和秒转换为毫秒的。

它的getMilliSeconds也是获取当前时间的毫秒数。所以我们需要自己做一个转换。

可以用getMinutes和getSeconds先获取到相应的分和秒,然后将分601000+秒 1000即可转换了。

<!DOCTYPE html>

<html>

<head>

<meta >

以上就是关于JS:如何获取时区全部的内容,包括:JS:如何获取时区、js把毫秒数转为天,小时分钟,比如100000000毫秒转换为xx天xx小时xx分钟,怎么转换、js中有什么方法能把获取的本地时分秒转化成毫秒等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9789050.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存