91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JS操作時間 - UNIX時間戳的簡單介紹(必看篇)

發布時間:2020-10-02 14:22:57 來源:腳本之家 閱讀:232 作者:jingxian 欄目:web開發

準備知識

GMT(Greenwich Mean Time) - 格林尼治時間。UTC(Universal Time Code) - 國際協調時間。PST(Pacific Standard Time,太平洋標準時間)。

UTC出現的比GMT時間晚,可以認為UTC時間更加精確,不過它們之間只相差幾秒鐘。

UTC開始時間為:1970-01-01T00:00:00.000Z(這種時間設置可以一直精確到毫秒,字母T和Z僅僅是一種格式)

UNIX時間戳指的是從1970-01-01T00:00:00.000Z到現在的毫秒數。(1s=1000ms)

本文需要用到的時間規定如下:

機器時間 - UNIX時間戳。(mTime)

人類時間 - 人類可讀的各種時間。(hTime)

標準字符串時間 - 1970-01-01T00:00:00.000Z(stdStrTime)

GMT時間 - Tue, 15 Aug 2017 13:58:23 GMT(gmtTime)

需求描述

我們日常生活中要表示時間,方法非常之多,打在屏幕上就是各種字符串,另外我們還要考慮到外國人表示時間的方法。比如下面這些都可以表示某個時間:

2017年8月15日20:51:22

2017.08.15

2017-08-15 AM

6/13/2004

January 12, 2004

Tue May 25 2004 00:00:00 GMT-0700

1970-01-01T00:00:00.000Z

那么問題來了,上面這些時間表示方法格式完全不統一,如果我設計個程序要求某些東西在指定時間運行,我們該怎么表示這個時間呢?在計算機編程中我們一般用一種最標準的時間表示方式:UNIX時間戳。這種時間表示方法精確到毫秒,表示方法唯一,非常適合編程處理。

核心函數

new Date()

參數可以是機器時間,參數為空時表示把當前機器時間傳入。返回值是標準字符串時間。

// 參數為空時
var stdStrTime = new Date();
console.log(stdStrTime);
// output: 2017-08-15T14:22:08.385Z
var gmtTime = stdStrTime.toUTCString();
console.log(gmtTime);
// output: Tue, 15 Aug 2017 14:22:08 GMT

// 參數不為空時
var stdStrTime = new Date(1502769188084);
console.log(stdStrTime);
// output: 2017-08-15T03:53:08.084Z
var gmtTime = stdStrTime.toUTCString();
console.log(gmtTime);
// output: Tue, 15 Aug 2017 03:53:08 GMT

轉成GMT時間也可以用函數toGMTString(),該方法現在已經不推薦使用。

Date.parse()

參數為標準字符串時間,返回值是對應的機器時間。

var stdStrTime = "2017-08-15T03:53:08.084Z";
var mTime = Date.parse(stdStrTime);
console.log(mTime);
// output: 1502769188084

2個問題

在JS中操作時間,和在其它語言中操作時間原理上相似,核心就是解決2個問題:

把機器時間轉成人類時間

把人類時間轉成機器時間

得到當前機器時間

console.log(Date.now());
// ouput: 1502802483928

得到當前人類時間

var stdStrTime = new Date();
console.log(now);

上面的代碼在Chrome環境中輸出雷氏與這樣:Tue Aug 15 2017 21:09:46 GMT+0800 (China Standard Time)。在Node.js環境中輸出類似與這樣:2017-08-15T13:06:34.806Z

給出標準字符串時間轉成機器時間

var stdStrTime = "2004-05-25T00:00:00.000Z";
var mTime = Date.parse(humanTime);
console.log(machineTime);
// output: 1085443200000

給出機器時間轉成標準字符串時間

var mTime = 1085443200000;
var stdStrTime = new Date(mTime);
console.log(stdStrTime);
// output: 2004-05-25T00:00:00.000Z

參考書籍

JavaScript高級程序設計第三版

以上這篇JS操作時間 - UNIX時間戳的簡單介紹(必看篇)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉定区| 宁河县| 阿勒泰市| 新和县| 苏尼特左旗| 蓝田县| 民丰县| 贵德县| 保亭| 全州县| 林甸县| 固原市| 吴川市| 邢台县| 宜宾县| 潞城市| 泗洪县| 汶川县| 改则县| 隆尧县| 平遥县| 曲沃县| 翼城县| 海兴县| 盖州市| 友谊县| 绥滨县| 太谷县| 临漳县| 乌什县| 临夏县| 贺州市| 万安县| 清徐县| 礼泉县| 聊城市| 石家庄市| 福泉市| 涟源市| 宝山区| 申扎县|