时间转年月日_编程中常见的时间格式
生活随笔
收集整理的這篇文章主要介紹了
时间转年月日_编程中常见的时间格式
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
時間格式
前端和后端時經(jīng)常會遇到各種各樣的時間格式,這些格式在編寫程序的時候都需要去使用不同的處理方式,這里集中寫一下。
先說一下各種不同的時間格式。
| ISO 8601 | 一般:2020-12-05T05:33:19Z 東八區(qū):2004-05-03T17:30:08+08:00 | 國際標(biāo)準(zhǔn)化組織的日期和時間的表示方法,這種格式是最常用的格式。 |
| RFC2822 | 1992/02/12 12:23:22+0800 | 符合rfc2822格式的時間 |
| 格林威治標(biāo)準(zhǔn)時間GMT | Fri Jul 20 2018 00:00:00 GMT+0800 (中國標(biāo)準(zhǔn)時間) | 格林威治的子午線作為劃分地球東西兩半球的經(jīng)度零度,并作為時間的零點 |
| 世界協(xié)調(diào)時間UTC | Mon, 29 Apr 2019 09:52:21 GMT | 經(jīng)過平均太陽時(以格林威治時間GMT為準(zhǔn))、地軸運動修正后的新時標(biāo)以及以「秒」為單位的國際原子時所綜合精算而成的時間,計算過程相當(dāng)嚴(yán)謹(jǐn)精密 |
| Unix時間戳 | 以秒為單位:1607150827 以納秒為單位:1607150827857990329 | 是一種時間表示方式,定義為從格林威治時間1970年01月01日00時00分00秒起至現(xiàn)在的總秒數(shù)。 |
一般來說 iso8601時間 和 Unix時間戳 會比較常用。
GO
Go獲取時間
獲取時間的方式通過time包。
fmt.Println(time.Now(), time.Now().Unix(), time.Now().UnixNano())結(jié)果分別是 iso8601時間 和兩種格式的 Unix時間戳。
time.Now() 返回 time.Time 格式,這個格式就是iso8601標(biāo)準(zhǔn)。
2020-12-05 14:51:28.103017059 +0800 CST m=+0.000064327 1607151088 1607151088103017215Go比較時間
Unix() 和 UnixNano() 函數(shù)返回的是 int64 的值,因此可以直接比較大小。
fmt.Prinln(time.Now().Unix() > time.Now().AddDate(0, -1, 0).Unix())這里的 AddDate函數(shù) 的三個參數(shù)分別是 年月日 ,往后增加為正,往前為負(fù)。
如果是要更加精確加減,可以使用 Add函數(shù) 。
now := time.Now()m, _ := time.ParseDuration("-1m")m1 := now.Add(m)fmt.Println(m1) time.ParseDuration 可以使用的時間單位有:"ns", "us" (or "μs"), "ms", "s", "m", "h"Go格式化輸出
一種是獲取,年月日分秒納秒的值。
time.Now().Year() time.Now().Month() time.Now().Day() time.Now().Minute() time.Now().Second() time.Now().Nanosecond()還有種就是使用 Format ,注意其中的值是固定的。
fmt.Println(now.Format("2006-01-02 15:04:05")) fmt.Println(now.Format("2006/01/02 15:04:05")) fmt.Println(now.Format("2006/01/02"))//年月日 fmt.Println(now.Format("15:04:05"))//時分秒Gostring轉(zhuǎn)時間戳
stringTime := "2017-08-30 16:40:41" loc, _ := time.LoadLocation("Local") time, _ := time.ParseInLocation("2006-01-02 15:04:05", stringTime, loc) fmt.Println(time.Unix())js
獲取時間
console.log(new Date()) console.log(new Date('2020-12-5'))結(jié)果是`GMT時間`格式
Sat Dec 05 2020 15:21:57 GMT+0800 (中國標(biāo)準(zhǔn)時間)比較時間
可以直接比較
console.log(new Date(2020,12,5)>new Date(2020,12,4))結(jié)果是true
格式化輸出
Date() 一樣有 getDay,getMonth 函數(shù)來獲取年月日秒等值
還可以使用 getTime() 來獲取時間戳
轉(zhuǎn)時間戳
console.log( Date.parse("2019-03-20 02:10:11".replace(/-/gi, "/")))結(jié)果為 1553019011000
總結(jié)
以上是生活随笔為你收集整理的时间转年月日_编程中常见的时间格式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntupython损坏_修复损坏的
- 下一篇: 生成word_Word如何生成目录?3个