微信小程序:日期轉化爲時間戳+時間戳轉化爲日期(最全最實用)

在開發小程序雲開發過程中,需要獲取集合中本月內的記錄,並進一步做統計,需要對時間戳進行處理,包括把日期轉化爲時間戳和時間戳轉化爲日期,網上搜索良久才找到好用的,分享如下。

微信小程序中的時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數。例如現在北京時間2015-12-31 17:00:00的時間戳是1451552400,就是指從北京時間1970-01-01 08:00:00到2015-12-31 17:00:00已經過去了1451552400秒。

在編程語言中使用時間戳的好處:
1、時間戳沒有時區概念,比如如果用'2015-12-31 17:00:00'這麼一個字符串表示時間的話,北京時間和美國時間是不一樣的,但是用時間戳1451552400來表示的話,那就是一定是唯一的時間,不會有歧義;
2、時間戳在編程語言中一般是長整形數據類型,無論何種編程語言都能認識時間戳,如果用字符串表示時間,還需要轉換。

言歸正傳,開始乾貨!

(1)時間戳轉化爲日期

網上非常多的帖子,其中比較可靠的帖子是這個:https://www.cnblogs.com/haonanZhang/p/8797544.html

當然裏面也有錯誤,需要最後面引用的時候,把

var sjc = 1488481383;
    console.log(time.formatTime(sjc,'Y/M/D h:m:s'));
    console.log(time.formatTime(sjc, 'h:m'));

修改成:

var sjc = 1488481383;
    console.log(time.formatTime(new Date(sjc), 'Y/M/D h:m:s'));

(2)日期轉化爲時間戳,網上很少提及,這裏測試了一個最可靠的,可與上面的一起使用

var time = '2020-04-01 00:00:00';

var repTime = time.replace(/-/g, '/');//用正則主要是把“2020-04-01 00:00:00'”轉換成“2020/04/01 00:00:00'”兼容ios

console.log("返回時間:" + repTime);

var timeTamp = Date.parse(repTime);

console.log("返回時間戳:" + timeTamp)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章