最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年08月16日 07:59:52   投稿:jingxian  
下面小編就為大家?guī)硪黄狫S操作時(shí)間 - UNIX時(shí)間戳的簡單介紹(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

準(zhǔn)備知識

GMT(Greenwich Mean Time) - 格林尼治時(shí)間。UTC(Universal Time Code) - 國際協(xié)調(diào)時(shí)間。PST(Pacific Standard Time,太平洋標(biāo)準(zhǔn)時(shí)間)。

UTC出現(xiàn)的比GMT時(shí)間晚,可以認(rèn)為UTC時(shí)間更加精確,不過它們之間只相差幾秒鐘。

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

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

本文需要用到的時(shí)間規(guī)定如下:

機(jī)器時(shí)間 - UNIX時(shí)間戳。(mTime)

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

標(biāo)準(zhǔn)字符串時(shí)間 - 1970-01-01T00:00:00.000Z(stdStrTime)

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

需求描述

我們?nèi)粘I钪幸硎緯r(shí)間,方法非常之多,打在屏幕上就是各種字符串,另外我們還要考慮到外國人表示時(shí)間的方法。比如下面這些都可以表示某個(gè)時(shí)間:

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

那么問題來了,上面這些時(shí)間表示方法格式完全不統(tǒng)一,如果我設(shè)計(jì)個(gè)程序要求某些東西在指定時(shí)間運(yùn)行,我們該怎么表示這個(gè)時(shí)間呢?在計(jì)算機(jī)編程中我們一般用一種最標(biāo)準(zhǔn)的時(shí)間表示方式:UNIX時(shí)間戳。這種時(shí)間表示方法精確到毫秒,表示方法唯一,非常適合編程處理。

核心函數(shù)

new Date()

參數(shù)可以是機(jī)器時(shí)間,參數(shù)為空時(shí)表示把當(dāng)前機(jī)器時(shí)間傳入。返回值是標(biāo)準(zhǔn)字符串時(shí)間。

// 參數(shù)為空時(shí)
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

// 參數(shù)不為空時(shí)
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

轉(zhuǎn)成GMT時(shí)間也可以用函數(shù)toGMTString(),該方法現(xiàn)在已經(jīng)不推薦使用。

Date.parse()

參數(shù)為標(biāo)準(zhǔn)字符串時(shí)間,返回值是對應(yīng)的機(jī)器時(shí)間。

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

2個(gè)問題

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

把機(jī)器時(shí)間轉(zhuǎn)成人類時(shí)間

把人類時(shí)間轉(zhuǎn)成機(jī)器時(shí)間

得到當(dāng)前機(jī)器時(shí)間

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

得到當(dāng)前人類時(shí)間

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

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

給出標(biāo)準(zhǔn)字符串時(shí)間轉(zhuǎn)成機(jī)器時(shí)間

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

給出機(jī)器時(shí)間轉(zhuǎn)成標(biāo)準(zhǔn)字符串時(shí)間

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

參考書籍

JavaScript高級程序設(shè)計(jì)第三版

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

相關(guān)文章

  • 基于HTML5+JS實(shí)現(xiàn)本地圖片裁剪并上傳功能

    基于HTML5+JS實(shí)現(xiàn)本地圖片裁剪并上傳功能

    這篇文章主要為大家詳細(xì)介紹了HTML5本地圖片裁剪并上傳的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 原生JS改變透明度實(shí)現(xiàn)輪播效果

    原生JS改變透明度實(shí)現(xiàn)輪播效果

    這篇文章主要為大家詳細(xì)介紹了原生JS實(shí)現(xiàn)的輪播效果,通過改變圖片的透明度來實(shí)現(xiàn)輪播的效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 詳解js中構(gòu)造流程圖的核心技術(shù)JsPlumb

    詳解js中構(gòu)造流程圖的核心技術(shù)JsPlumb

    這篇文章主要介紹了js中構(gòu)造流程圖的核心技術(shù)JsPlumb,jsPlumb是一個(gè)強(qiáng)大的JavaScript連線庫,它可以將html中的元素用箭頭、曲線、直線等連接起來,適用于開發(fā)Web上的圖表、建模工具等,需要的朋友可以參考下
    2015-12-12
  • 不使用XMLHttpRequest實(shí)現(xiàn)異步加載 Iframe和script

    不使用XMLHttpRequest實(shí)現(xiàn)異步加載 Iframe和script

    運(yùn)用Iframe和script可以實(shí)現(xiàn)簡單的異步加載,沒有使用XMLHttpRequest,需要的朋友可以參考下
    2012-10-10
  • 詳解webpack es6 to es5支持配置

    詳解webpack es6 to es5支持配置

    這篇文章主要介紹了詳解webpack es6 to es5支持配置 ,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • JavaScript排序算法動畫演示效果的實(shí)現(xiàn)方法

    JavaScript排序算法動畫演示效果的實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄狫avaScript排序算法動畫演示效果的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-10-10
  • Sea.JS知識總結(jié)

    Sea.JS知識總結(jié)

    SeaJS是一個(gè)遵循CommonJS規(guī)范的JavaScript模塊加載框架。本文給大家分享sea.js知識總結(jié),感興趣的朋友一起學(xué)習(xí)吧
    2016-05-05
  • 使用ECharts實(shí)現(xiàn)狀態(tài)區(qū)間圖

    使用ECharts實(shí)現(xiàn)狀態(tài)區(qū)間圖

    這篇文章主要為大家詳細(xì)介紹了使用ECharts實(shí)現(xiàn)狀態(tài)區(qū)間圖,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • 利用Three.js實(shí)現(xiàn)3D三棱錐立體特效

    利用Three.js實(shí)現(xiàn)3D三棱錐立體特效

    Three.js是基于原生WebGL封裝運(yùn)行的三維引擎,在所有WebGL引擎中,Three.js是國內(nèi)文資料最多、使用最廣泛的三維引擎。本文將用Three.js實(shí)現(xiàn)3D三棱錐立體特效,感興趣的可以了解一下
    2022-06-06
  • javascript實(shí)現(xiàn)表格信息增添與刪除

    javascript實(shí)現(xiàn)表格信息增添與刪除

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)表格信息增添與刪除,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04

最新評論

闽侯县| 南丹县| 阳高县| 杨浦区| 莱州市| 阳原县| 偃师市| 和平县| 丰城市| 阳曲县| 甘孜县| 遂平县| 泾阳县| 松溪县| 繁昌县| 崇文区| 凯里市| 永胜县| 克拉玛依市| 巴南区| 霍山县| 陇川县| 嘉祥县| 韶山市| 清徐县| 崇仁县| 长治县| 新密市| 晴隆县| 含山县| 永宁县| 辽宁省| 儋州市| 荔浦县| 融水| 天台县| 随州市| 偏关县| 邵东县| 南阳市| 麟游县|