国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

小白弄明白了 unix 時間戳的轉(zhuǎn)換問題

這篇具有很好參考價值的文章主要介紹了小白弄明白了 unix 時間戳的轉(zhuǎn)換問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

小白對于將 unix 時間戳轉(zhuǎn)換為日期時間和使用日期時間轉(zhuǎn)換為 unix 時間戳,在項目中見到過很多,每次使用時不是用現(xiàn)有的方法轉(zhuǎn)換就是網(wǎng)上搜索方法。

小白見過各種轉(zhuǎn)換方式覺得moment庫很是方便,但是用法較多,所以小白決定整理一下。以后再遇到時間日期轉(zhuǎn)換可能手寫代碼而省去翻看資料的時間。

vue中使用moment.js庫需要通過? npm install moment? ?來安裝。

在使用時需要通過? ?import moment from 'momennt'??來引入組件中。

1. 這里是一些常見的用法:

currentDate: moment().format('YYYY-MM-DD'), // 獲取當(dāng)前日期
currentTime: moment().format('HH:mm:ss'), // 獲取當(dāng)前時間
formattedDate: moment('2023-08-25').format('MMMM Do YYYY'), // 格式化日期
diffInDays: moment('2023-08-25').diff(moment(), 'days'), // 計算日期差異
isLeapYear: moment('2023-08-25').isLeapYear() // 檢查是否是閏年

下面開始演示 日期和 Unix 時間戳 的轉(zhuǎn)換

1. 使用 moment 將日期轉(zhuǎn)換為Unix時間戳:

const dateInt = moment('2023-08-25').valueOf(); 1800000000000
//valueOf() 方法將 Moment 對象轉(zhuǎn)換為 Unix 時間戳 (自UTC時間 1970年 1月 1日零點以來的毫秒數(shù))

2. 使用 moment 將時間轉(zhuǎn)換為 Unix 時間戳,再轉(zhuǎn)換回時間

const unixTimestamp = moment('2023-08-25 17:56:00').unix(); // 轉(zhuǎn)換為 Unix 時間戳
const formattedDate = moment.unix(unixTimestamp).format('YYYY-MM-DD HH:mm:ss'); // 格式化日期時間
console.log(unixTimestamp); // 輸出:1671963360
console.log(formattedDate); // 輸出:2023-08-25 17:56:00

特別注意:unix()和valueOf()的區(qū)別,valueOf 獲取日期對象的毫秒級時間戳,unix 獲取日期對象的秒級時間戳。而 Unix 時間戳一般是秒級的。

moment 中還有一個處理時區(qū)的插件 tz,它允許我們在具體的時區(qū)進(jìn)行日期和時間的轉(zhuǎn)換和處理。

1. vue中使用 tz 需要安裝moment庫 和 moment-timezone 插件??梢允褂胣pm 或 yarn 進(jìn)行安裝?npm install moment moment-timezone

2. 在組件中使用時,需要引入

import moment from 'moment';
import 'moment-timezone';

3. 下面是一些常見用法

// 獲取當(dāng)前時間,并將其轉(zhuǎn)換為指定時區(qū)的時間
const now = moment();
const nyTime = moment.tz(now, 'America/New_York');
	    
// 使用指定時區(qū)創(chuàng)建一個 Moment 對象
const parisTime = moment.tz('2023-08-31 12:00', 'Europe/Paris');
	    
// 將時間從當(dāng)前時區(qū)轉(zhuǎn)換為目標(biāo)時區(qū)
const londonTime = moment.tz('2023-08-31 12:00', 'Europe/London').tz('America/New_York');
	    
// 獲取所有可用的時區(qū)
const timezones = moment.tz.names();
	    
// 獲取指定時區(qū)在當(dāng)前時間的偏移量(以分鐘為單位)
const offset = moment.tz('America/New_York').utcOffset();

? ? tz 還可以配合 format 一起使用:

moment.tz('2022-12-31 23:59:59', 'America/New_York').format('YYYY-MM-DD HH:mm:ss z')
//或者
const time = '2022-12-31 23:59:59';
const tz = 'America/New_York';
const fmt = 'YYYY-MM-DD HH:mm:ss z';
const formattedDateTime = moment(time).tz(tz).format(fmt);
//第二種方式為舊版本使用方式

雖然是一個小工具庫,但是項目中使用率還挺高,所以小白覺得值得用心整理。整理的過程也是自己學(xué)習(xí)的過程,同時也能夠當(dāng)作筆記,在遺忘時再回來翻看。小白希望通過這次整理能夠完全掌握menent 庫的使用,以便在以后的項目,遇到處理時間日期格式時,不需要查詢資料,能夠閉眼手寫代碼,提高效率節(jié)省時間。文章來源地址http://www.zghlxwxcb.cn/news/detail-695040.html

到了這里,關(guān)于小白弄明白了 unix 時間戳的轉(zhuǎn)換問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【數(shù)據(jù)庫】基于時間戳的并發(fā)訪問控制,樂觀模式,時間戳替代形式及存在的問題,與封鎖模式的對比

    【數(shù)據(jù)庫】基于時間戳的并發(fā)訪問控制,樂觀模式,時間戳替代形式及存在的問題,與封鎖模式的對比

    ? 專欄內(nèi)容 : 手寫數(shù)據(jù)庫toadb 本專欄主要介紹如何從零開發(fā),開發(fā)的步驟,以及開發(fā)過程中的涉及的原理,遇到的問題等,讓大家能跟上并且可以一起開發(fā),讓每個需要的人成為參與者。 本專欄會定期更新,對應(yīng)的代碼也會定期更新,每個階段的代碼會打上tag,方便階段學(xué)

    2024年02月03日
    瀏覽(21)
  • MySql中時間戳的轉(zhuǎn)換

    MySql中時間戳的轉(zhuǎn)換

    參數(shù)說明: timestamp :時間戳,可為數(shù)字,也可為表中的字段,單位是秒 date_format:日期時間格式,不填默認(rèn)為%Y-%m-%d %H:%i:%s的格式。 %Y年,4位數(shù)字,如1999 %y年,2位數(shù)字,如00 %M月,英文月份,如January %b月,縮寫的月份名字,如Jan %m月,數(shù)字(01……12) %c月,數(shù)字(1……12)

    2024年02月05日
    瀏覽(16)
  • Linux下 時間戳的轉(zhuǎn)化

    Linux下 時間戳的轉(zhuǎn)化

    Linux下一般用date 記錄當(dāng)前時間,尤其是我們需要保存測試log的時候,或者設(shè)計一個跑多長時間的腳本都需要時間戳。下面看一下平時最常用的幾種寫法 1 date “+%Y-%m-%d %H:%M” 顯示具體時間 2 修改時間 date -s 3 date +%s :當(dāng)前時間的時間戳 顯示具體時間的時間戳 date -d “2021-08-29

    2024年02月13日
    瀏覽(25)
  • 使用php 獲取時間今天、明天、昨天時間戳的詳解

    使用php獲取時間今、明天、昨天時間戳 本函數(shù)預(yù)期接受一個包含美國英語日期格式的字符串并嘗試將其解析為 Unix 時間戳(自 January 1 1970 00:00:00 GMT 起的秒數(shù)),其值相對于 now? 參數(shù)給出的時間,如果沒有提供此參數(shù)則用系統(tǒng)當(dāng)前時間。 ----------------------------------------------

    2024年02月09日
    瀏覽(31)
  • jenkins 日志輸出顯示時間戳的方式

    jenkins 日志輸出顯示時間戳的方式

    網(wǎng)上很多方式比較片面,最新版插件直接使用即可無需更多操作。 使用方式如下: 系統(tǒng)設(shè)置-找到 Timestamper 勾選 Enabled for all Pipeline builds 也可修改時間戳格式。 幫助信息中顯示 When checked, timestamps will be enabled for all Pipeline builds. There is no need to use the timestamps {…} step in Scripte

    2024年02月11日
    瀏覽(20)
  • PHP實現(xiàn)獲取毫秒時間戳的方法

    PHP獲取毫秒時間戳,利用microtime()函數(shù) php本身沒有提供返回毫秒數(shù)的函數(shù),但提供了一個microtime()函數(shù),借助此函數(shù),可以很容易定義一個返回毫秒數(shù)的函數(shù)。 php的毫秒是沒有默認(rèn)函數(shù)的,但提供了一個microtime()函數(shù),該函數(shù)返回包含兩個元素,一個是秒數(shù),一個是小數(shù)表示

    2024年02月15日
    瀏覽(28)
  • 【Maven】-- 打包添加時間戳的兩種方法

    【Maven】-- 打包添加時間戳的兩種方法

    ? ? ? 在執(zhí)行 ?mvn clean package -Dmaven.test.skip=true 后,生成的 jar 包帶有自定義系統(tǒng)時間。 ? ? 使用系統(tǒng)時間戳,但有一個問題,就是默認(rèn)使用 UTC+0 的時區(qū)。舉例:當(dāng)前時北京時間,而使用該方法時,生成的時間是 0時區(qū)的時間,而不是 UTC+8? 的北京時間。 ? ? ?pom.xml 配置如下

    2024年01月24日
    瀏覽(36)
  • Python中獲取時間戳的幾種方法

    時間戳是指從某個特定的時間點(通常是1970年1月1日00:00:00 UTC)到現(xiàn)在的總秒數(shù)。在Python中,我們可以使用多種方法獲取時間戳。本文將介紹三種常用方法:使用time模塊、使用datetime模塊和使用dateutil模塊。同時,還會對比它們的優(yōu)缺點,并介紹其他獲取時間戳的方法以及如

    2024年02月08日
    瀏覽(20)
  • js/javascript獲取時間戳的5種方法

    以下便是干貨 1.獲取時間戳精確到秒,13位 2.獲取時間戳精確到毫秒,13位 3.獲取時間戳精確到毫秒,13位 4.獲取時間戳精確到毫秒,13位 5.獲取時間戳精確到毫秒,13位 其它 在開發(fā)的中需要精確到秒的時候,推薦使用 第1種方法,也需要除以1000才行,如果是需要時間戳毫秒的推薦 +new D

    2024年02月11日
    瀏覽(25)
  • 音視頻基礎(chǔ)知識-時間戳的理解

    問題背景: 凡是和流媒體和音視頻打交道,時間戳基本是一個必須深刻理解的概念。你會在各種各樣的傳輸協(xié)議和封裝格式中看到這個東西,而且表現(xiàn)形式還不一樣。其次這個概念會涉及到音視頻播放的同步問題,也會影響音視頻播放的控制問題。前者說的是音畫同步,后者

    2023年04月08日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包