日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

时间转年月日_编程中常见的时间格式

發(fā)布時間:2025/3/15 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 时间转年月日_编程中常见的时间格式 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

時間格式

前端和后端時經(jīng)常會遇到各種各樣的時間格式,這些格式在編寫程序的時候都需要去使用不同的處理方式,這里集中寫一下。

先說一下各種不同的時間格式。

類型名格式說明
ISO 8601一般:2020-12-05T05:33:19Z 東八區(qū):2004-05-03T17:30:08+08:00國際標準化組織的日期和時間的表示方法,這種格式是最常用的格式。
RFC28221992/02/12 12:23:22+0800符合rfc2822格式的時間
格林威治標準時間GMTFri Jul 20 2018 00:00:00 GMT+0800 (中國標準時間)格林威治的子午線作為劃分地球東西兩半球的經(jīng)度零度,并作為時間的零點
世界協(xié)調時間UTCMon, 29 Apr 2019 09:52:21 GMT經(jīng)過平均太陽時(以格林威治時間GMT為準)、地軸運動修正后的新時標以及以「秒」為單位的國際原子時所綜合精算而成的時間,計算過程相當嚴謹精密
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())

結果分別是 iso8601時間 和兩種格式的 Unix時間戳。

time.Now() 返回 time.Time 格式,這個格式就是iso8601標準。

2020-12-05 14:51:28.103017059 +0800 CST m=+0.000064327 1607151088 1607151088103017215

Go比較時間

Unix() 和 UnixNano() 函數(shù)返回的是 int64 的值,因此可以直接比較大小。

fmt.Prinln(time.Now().Unix() > time.Now().AddDate(0, -1, 0).Unix())

這里的 AddDate函數(shù) 的三個參數(shù)分別是 年月日 ,往后增加為正,往前為負。

如果是要更加精確加減,可以使用 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轉時間戳

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'))

結果是`GMT時間`格式

Sat Dec 05 2020 15:21:57 GMT+0800 (中國標準時間)

比較時間

可以直接比較

console.log(new Date(2020,12,5)>new Date(2020,12,4))

結果是true

格式化輸出

Date() 一樣有 getDay,getMonth 函數(shù)來獲取年月日秒等值

還可以使用 getTime() 來獲取時間戳

轉時間戳

console.log( Date.parse("2019-03-20 02:10:11".replace(/-/gi, "/")))

結果為 1553019011000

總結

以上是生活随笔為你收集整理的时间转年月日_编程中常见的时间格式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。