校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > golang time包做時間轉換操作

golang time包做時間轉換操作

熱門標簽:上海極信防封電銷卡價格 不封卡外呼系統 鄭州智能語音電銷機器人價格 宿遷便宜外呼系統代理商 仙桃400電話辦理 湛江crm外呼系統排名 地圖標注免費定制店 重慶慶云企業400電話到哪申請 寧波語音外呼系統公司

Time類型

Now方法表示現在時間。

func Date(year int, month Month, day, hour, min, sec, nsec int, loc *Location) Time

返回現在的時間,

func (t Time) Unix() int64將時間轉換為unix時間戳,因為duration的限制,所以應該只能計算從1970年開始的250年左右

func Unix(sec int64, nsec int64) Time將時間戳轉化為Time對象,看上去相似,只不過這不是time類型的方法

將各種格式的string格式的時間轉換為Time對象用Parse方法

format.go里定義了一些格式

const (
 ANSIC    = "Mon Jan _2 15:04:05 2006"
 UnixDate  = "Mon Jan _2 15:04:05 MST 2006"
 RubyDate  = "Mon Jan 02 15:04:05 -0700 2006"
 RFC822   = "02 Jan 06 15:04 MST"
 RFC822Z   = "02 Jan 06 15:04 -0700" // RFC822 with numeric zone
 RFC850   = "Monday, 02-Jan-06 15:04:05 MST"
 RFC1123   = "Mon, 02 Jan 2006 15:04:05 MST"
 RFC1123Z  = "Mon, 02 Jan 2006 15:04:05 -0700" // RFC1123 with numeric zone
 RFC3339   = "2006-01-02T15:04:05Z07:00"
 RFC3339Nano = "2006-01-02T15:04:05.999999999Z07:00"
 Kitchen   = "3:04PM"
 // Handy time stamps.
 Stamp   = "Jan _2 15:04:05"
 StampMilli = "Jan _2 15:04:05.000"
 StampMicro = "Jan _2 15:04:05.000000"
 StampNano = "Jan _2 15:04:05.000000000"
)

當然也可以自己定義

const longForm = "Jan 2, 2006 at 3:04pm (MST)"

t, _ := time.Parse(longForm, "Feb 3, 2013 at 7:54pm (PST)")

time.format用的就是2016-01-02 15:04:05這個時間,隨意的自己定義會出現不正確的情況,可以去goplayground上跑一下,比如

package main

import (
 "fmt"
 "time"
)

func main() {
 fmt.Println(time.Now().Format("2004-10-06"))
}

-110-09

另一個Duration類型,表示時間差,通常用來執行定時任務或者計算到期時間等

看源代碼,計數從ns開始所以264/103/103/103/60/60/24/365 大約還剩2^9次方的數量級,所以前后推250年左右,通常已經可以滿足需求

type Duration int64

const (
 minDuration Duration = -1  63
 maxDuration Duration = 163 - 1
)
const (
 Nanosecond Duration = 1
 Microsecond     = 1000 * Nanosecond
 Millisecond     = 1000 * Microsecond
 Second        = 1000 * Millisecond
 Minute        = 60 * Second
 Hour         = 60 * Minute
)

ParseDuration(s string) (Duration, error) 把Duration String轉為Duration對象

對應有func (Duration) Hours,func (Duration) Minutes, func (Duration) Seconds, func (Duration) Nanoseconds取小時數等

關于Duration用法的一個點

如上看到 type Duration int64這一定義

因此我們可以使用常量*time.Second的方式來定義時長,比如700*time.Millisecond

但是不能使用變量 a := 700 a*time.Milliscond這種用法,因為不同類型的不能相乘。建議使用time.Duration(700)*time.Milliscond這種用法

補充:golang 時區問題以及time包下常用的一寫函數和方法

golang時區問題

在編寫API時我們可能接收到前端請求的時間類型為字符串,當我們將它解析為time類型保存到數據庫時,數據庫會根據它所在服務器的時區來給我們的數據自動設置時區,當我們從數據庫取出數據時,時區會因為服務器數據庫的時區不同而導致時區差的問題,進而影響我們在根據時間做一些判斷時,出現多8時區等等問題。

所以我們取出數據時需要做一下時區的處理,再進行時間的操作。

用time包的In函數來做時區轉換。

func main(){
 //數據庫取出的time類型時間
 var testTime time.Time
 testTime = time.Now()
 fmt.Println(testTime)

 //time.Local 獲取的是本地時區
 t1 := testTime.In(time.Local)
 fmt.Println(t1)

 //將數據庫時間轉為UTC
 t2 := testTime.UTC()
 fmt.Println(t2)

 t3 := t2.In(time.Local)
 fmt.Println(t3)
}

輸出:

2019-03-22 10:05:12.6073357 +0800 CST m=+0.003014901
2019-03-22 10:05:12.6073357 +0800 CST
2019-03-22 02:05:12.6073357 +0000 UTC
2019-03-22 10:05:12.6073357 +0800 CST

很明顯,“數據庫時間”.In(time.Local)會將本地時區和服務器數據庫時區進行對比,如果時區相同,不做處理,如果時區不相同處理為當前時區

golang標準庫下time包中常用函數

Now() Time

獲取當前時間,返回Time類型

Unix(sec int64, nsec int64) Time

根據秒數和納秒,返回Time類型

Date(year int, month Month, day, hour, min, sec, nsec int, loc

*Location) Time

設置年月日返回,Time類型

Since(t Time) Duration

返回與當前時間的時間差

time常用方法

Date() (year int, month Month, day int)

返回年月日,三個參數

Year() int

返回年份

Month() Month

返回月份.是Month類型

Day() int

返回多少號

Weekday() Weekday

返回星期幾,是Weekday類型

Clock() (hour, min, sec int)

返回小時,分鐘,秒

Hour() int

返回小時

Minute() int

返回分鐘

Second() int

返回秒數

Nanosecond() int

返回納秒

Add(d Duration) Time

為一個時間,添加的時間類型為Duration.更精確到納秒.比起AddDate

Sub(u Time) Duration

計算兩個時間的差.返回類型Duration

AddDate(years int, months int, days int) Time

添加時間.以年月日為參數

Local() Time

設置location為本地時間.就是電腦時間.

Unix() int64

返回時間戳,自從1970年1月1號到現在

UnixNano() int64

返回時間戳.包含納秒

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • golang 定時任務方面time.Sleep和time.Tick的優劣對比分析
  • 解決Golang time.Parse和time.Format的時區問題
  • 解決golang時間字符串轉time.Time的坑
  • golang的時區和神奇的time.Parse的使用方法
  • 對Golang中的runtime.Caller使用說明
  • Golang中的time.Duration類型用法說明
  • golang xorm及time.Time自定義解決json日期格式的問題
  • golang time常用方法詳解

標簽:安康 物業服務 電子產品 儋州 青海 海南 西雙版納 遼寧

巨人網絡通訊聲明:本文標題《golang time包做時間轉換操作》,本文關鍵詞  golang,time,包做,時間,轉換,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang time包做時間轉換操作》相關的同類信息!
  • 本頁收集關于golang time包做時間轉換操作的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    九九九精品视频| 久久精品亚洲精品国产欧美| 国产成人av自拍| 老司机精品视频在线| 婷婷丁香久久五月婷婷| 亚洲伊人伊色伊影伊综合网| 日韩美女啊v在线免费观看| 久久久久久9999| 国产精品乱码久久久久久| 久久久综合精品| 国产精品欧美极品| 中文字幕亚洲视频| 亚洲制服丝袜av| 爽好久久久欧美精品| 奇米精品一区二区三区在线观看 | 五月天一区二区三区| 亚洲va韩国va欧美va| 天天色 色综合| 国产在线视视频有精品| 国产精品白丝jk白祙喷水网站 | 国产清纯美女被跳蛋高潮一区二区久久w| 日韩精品最新网址| 国产亚洲欧美色| 18欧美亚洲精品| 五月婷婷久久综合| 国产成都精品91一区二区三 | 一区二区三区免费| 日韩在线观看一区二区| 久久国产视频网| 91麻豆.com| 日韩片之四级片| 亚洲欧洲日本在线| 亚洲成年人影院| 国产精品69久久久久水密桃| 色哟哟一区二区在线观看| 欧美日韩国产精品成人| 国产拍欧美日韩视频二区| 一区二区三区影院| 国产精品亚洲а∨天堂免在线| 色婷婷综合久久久| 亚洲va欧美va人人爽午夜| 成人欧美一区二区三区视频网页 | 专区另类欧美日韩| 美女诱惑一区二区| 成人黄色小视频在线观看| 欧美军同video69gay| 久久精品亚洲一区二区三区浴池| 夜色激情一区二区| 成人网在线免费视频| 日韩一区二区三区视频在线| 亚洲精品国产精华液| 国产成人精品www牛牛影视| 欧美日韩一区二区在线观看视频| 国产精品入口麻豆九色| 毛片av中文字幕一区二区| 色呦呦一区二区三区| 久久久久久亚洲综合| 香港成人在线视频| 色婷婷av久久久久久久| 久久久www成人免费无遮挡大片| 亚洲成av人片一区二区三区| 91美女片黄在线观看91美女| 国产亚洲短视频| 国产美女娇喘av呻吟久久| 亚洲国产高清在线| 久久www免费人成看片高清| 欧美视频在线一区二区三区| 中文字幕日本不卡| 成人亚洲一区二区一| 精品国产一区a| 紧缚奴在线一区二区三区| 91麻豆精品国产91| 日韩电影在线观看网站| 欧美视频精品在线| 亚洲444eee在线观看| 欧美三级在线播放| 婷婷成人激情在线网| 欧美日本在线视频| 免费一区二区视频| 精品国产一二三| 成人在线综合网站| 国产精品九色蝌蚪自拍| 99久久精品国产导航| 亚洲精品综合在线| 欧美人狂配大交3d怪物一区| 亚洲国产毛片aaaaa无费看| 欧美精品久久99| 久久疯狂做爰流白浆xx| 久久久久久日产精品| 暴力调教一区二区三区| 亚洲综合一区在线| 欧美日韩一区二区不卡| 老色鬼精品视频在线观看播放| 26uuu精品一区二区| caoporm超碰国产精品| 亚洲一区二区三区精品在线| 欧美一区二区三区四区视频| 国产麻豆视频一区| 亚洲图片欧美激情| 欧美一区二区三区公司| 高清不卡在线观看| 一区二区三区在线观看动漫| 91精品一区二区三区久久久久久 | 欧美浪妇xxxx高跟鞋交| 国精产品一区一区三区mba桃花| 国产精品美女久久久久久| 色婷婷亚洲精品| 狠狠色丁香婷综合久久| 亚洲欧洲日韩一区二区三区| 欧美一区二区视频在线观看| 丰满少妇久久久久久久| 亚洲电影中文字幕在线观看| 精品国产免费视频| 色av一区二区| 国产乱人伦偷精品视频免下载| 亚洲欧美日韩国产综合| 精品久久久久久久久久久久包黑料 | 亚洲国产精品精华液网站| 精品国产乱码91久久久久久网站| 91在线云播放| 精品在线一区二区| 樱桃国产成人精品视频| 秋霞影院一区二区| 久久久久久久久久美女| 欧美三片在线视频观看| 成人动漫视频在线| 日韩av中文字幕一区二区| 亚洲人成在线播放网站岛国| 欧美大片在线观看一区| 在线视频国内一区二区| 国产成人av一区二区三区在线观看| 午夜精品久久久久久久久久| 国产精品动漫网站| 国产亚洲欧美激情| 日韩精品一区国产麻豆| 欧美三级资源在线| 91蝌蚪porny| 成人国产精品免费| 国产成人激情av| 国产一区二区三区四区五区美女| 亚洲成人动漫在线免费观看| 亚洲精品中文在线观看| 欧美精品三级日韩久久| 一本久道久久综合中文字幕 | 欧美麻豆精品久久久久久| 色综合一个色综合亚洲| 99re热视频这里只精品| av网站一区二区三区| 成人一道本在线| 波多野结衣在线aⅴ中文字幕不卡| 久草在线在线精品观看| 久久精品国内一区二区三区| 日韩国产高清影视| 日韩电影在线看| 麻豆成人久久精品二区三区红 | 日韩成人伦理电影在线观看| 亚洲综合一区二区精品导航| 日韩一区在线播放| 国产精品丝袜久久久久久app| 国产欧美视频一区二区三区| 久久久99免费| 国产精品热久久久久夜色精品三区 | 国产偷国产偷亚洲高清人白洁| 久久综合色综合88| 精品国产1区2区3区| 国产日韩欧美综合一区| 中文字幕日韩一区| 亚洲午夜视频在线观看| 香蕉久久一区二区不卡无毒影院| 午夜久久久久久电影| 美女视频免费一区| 国产精品羞羞答答xxdd| 99精品黄色片免费大全| 欧美系列日韩一区| 欧美一区二区黄| 久久精品欧美日韩精品| 亚洲激情图片一区| 久久精品国产久精国产| 国产精品一品二品| 色噜噜狠狠色综合中国| 777亚洲妇女| 久久精品视频在线看| 一区二区三区.www| 精品综合久久久久久8888| 97久久精品人人做人人爽 | 亚洲一区二区在线播放相泽| 亚洲第一二三四区| 国内精品久久久久影院薰衣草| 91首页免费视频| 日韩一区二区三区在线视频| 中文字幕乱码日本亚洲一区二区| 亚洲一区免费观看| 国产精品88av| 欧美男女性生活在线直播观看| 久久久久亚洲综合| 午夜伊人狠狠久久| jlzzjlzz亚洲日本少妇| 日韩欧美高清在线| 亚洲国产日韩在线一区模特 | 一区二区三区四区国产精品|