欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

準(zhǔn)備知識

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

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

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

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

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

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

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

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

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

需求描述

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

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

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

核心函數(shù)

new Date()

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

// 參數(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ù)不為空時
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ù)toGMTString(),該方法現(xiàn)在已經(jīng)不推薦使用。

Date.parse()

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

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

2個問題

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

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

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

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

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

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

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)字符串時間轉(zhuǎn)成機(jī)器時間

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

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

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

參考書籍

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

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

相關(guān)文章

  • BOM之navigator對象和用戶代理檢測

    BOM之navigator對象和用戶代理檢測

    navigator對象現(xiàn)在已經(jīng)成為識別客戶端瀏覽器的事實標(biāo)準(zhǔn),navigator對象是所有支持javascript的瀏覽器所共有的。本文將詳細(xì)介紹navigator對象和用戶代理檢測。下面跟著小編一起來看下吧
    2017-02-02
  • JavaScript設(shè)計模式中的橋接和中介者模式

    JavaScript設(shè)計模式中的橋接和中介者模式

    這篇文章主要介紹了JavaScript設(shè)計模式中的橋接和中介者模式,橋接設(shè)計模式是一種偏向于組合的設(shè)計模式,而非繼承的設(shè)計模式,實現(xiàn)的細(xì)節(jié)從一個模塊推送給另一個具有單獨模塊的對象,而中介者設(shè)計模式是指通過一個中介者對象封裝一系列的對象交互
    2022-06-06
  • javascript如何使用bind指定接收者

    javascript如何使用bind指定接收者

    這篇文章主要介紹了javascript如何使用bind指定接收者,需要的朋友可以參考下
    2014-05-05
  • Javascript和Java獲取各種form表單信息的簡單實例

    Javascript和Java獲取各種form表單信息的簡單實例

    本篇文章主要是對Javascript和Java獲取各種form表單信息的簡單實例進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • javascript 保存文件到本地實現(xiàn)方法

    javascript 保存文件到本地實現(xiàn)方法

    本文將提供兩種方式保存圖片,大家可以根據(jù)喜歡自由選擇
    2012-11-11
  • JS返回頂部實例代碼

    JS返回頂部實例代碼

    這篇文章主要為大家詳細(xì)介紹了JS返回頂部實例代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • TypeScript 中如何限制對象鍵名的取值范圍

    TypeScript 中如何限制對象鍵名的取值范圍

    TypeScript由微軟開發(fā)的自由和開源的編程語言,是一種給 JavaScript 添加特性的語言擴(kuò)展,接下來通過本文給大家介紹TypeScript 中如何限制對象鍵名的取值范圍,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • 移動端H5喚起APP的寫法實例(IOS、android)

    移動端H5喚起APP的寫法實例(IOS、android)

    最近在做掃碼之后的h5頁面喚醒App的功能,所以記錄一下,這篇文章主要給大家介紹了關(guān)于移動端H5喚起APP的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • js實現(xiàn)點擊圖片自動提交action的簡單方法

    js實現(xiàn)點擊圖片自動提交action的簡單方法

    下面小編就為大家?guī)硪黄猨s實現(xiàn)點擊圖片自動提交action的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • JS獲取后臺Cookies值的小例子

    JS獲取后臺Cookies值的小例子

    JS獲取后臺Cookies值的小例子,需要的朋友可以參考一下
    2013-03-03

最新評論