最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

golang字符串轉(zhuǎn)Time類型問題

 更新時間:2023年04月18日 15:12:46   作者:拿來吧 你  
本文主要介紹了golang字符串轉(zhuǎn)Time類型問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

最近在做項(xiàng)目中,遇到了golang 字符串轉(zhuǎn)Time類型的問題。調(diào)研后發(fā)現(xiàn)golang 提供了倆種方式,即time.Parse 跟 time.ParseInLocation。倆種方式 差距很大,用不好小心踩坑。

先上代碼:

 結(jié)果:

 不難發(fā)現(xiàn),倆種方式轉(zhuǎn)換后的時間戳是不一樣的。結(jié)果是差了8個小時。導(dǎo)致這個的原因就是時區(qū)的問題。

看下倆個函數(shù)的作用:

  • time.Parse 把時間字符串轉(zhuǎn)換為Time,時區(qū)是UTC時區(qū)。
  • time.ParseInLocation可以根據(jù)時間字符串和指定時區(qū)轉(zhuǎn)換Time。

所以,我們應(yīng)該用time.ParseInLocation進(jìn)行轉(zhuǎn)換,同時指定時區(qū)為本地時間。

時區(qū)

這里順便在回憶下時區(qū)的關(guān)系。

整個地球分為二十四時區(qū),每個時區(qū)都有自己的本地時間。在國際無線電通信場合,為了統(tǒng)一起見,使用一個統(tǒng)一的時間,稱為通用協(xié)調(diào)時(UTC, Universal Time Coordinated)。UTC與格林尼治平均時(GMT, Greenwich Mean Time)一樣,都與英國倫敦的本地時相同。在本文中,UTC與GMT含義完全相同。
北京時區(qū)(CST)是東八區(qū),領(lǐng)先UTC八個小時

關(guān)系:

UTC=GMT

CST=UTC/GMT +8 小時

時間字符串和時間戳的相互轉(zhuǎn)換

package main

import (
	"log"
	"time"
)

func main() {
	t := int64(1546926630)      //外部傳入的時間戳(秒為單位),必須為int64類型
	t1 := "2019-01-08 13:50:30" //外部傳入的時間字符串

	//時間轉(zhuǎn)換的模板,golang里面只能是 "2006-01-02 15:04:05" (go的誕生時間)
	timeTemplate1 := "2006-01-02 15:04:05" //常規(guī)類型
	timeTemplate2 := "2006/01/02 15:04:05" //其他類型
	timeTemplate3 := "2006-01-02"          //其他類型
	timeTemplate4 := "15:04:05"            //其他類型

	// ======= 將時間戳格式化為日期字符串 =======
	log.Println(time.Unix(t, 0).Format(timeTemplate1)) //輸出:2019-01-08 13:50:30
	log.Println(time.Unix(t, 0).Format(timeTemplate2)) //輸出:2019/01/08 13:50:30
	log.Println(time.Unix(t, 0).Format(timeTemplate3)) //輸出:2019-01-08
	log.Println(time.Unix(t, 0).Format(timeTemplate4)) //輸出:13:50:30

	// ======= 將時間字符串轉(zhuǎn)換為時間戳 =======
	stamp, _ := time.ParseInLocation(timeTemplate1, t1, time.Local) //使用parseInLocation將字符串格式化返回本地時區(qū)時間
	log.Println(stamp.Unix())  //輸出:1546926630
}

到此這篇關(guān)于golang字符串轉(zhuǎn)Time類型問題 的文章就介紹到這了,更多相關(guān)golang字符串轉(zhuǎn)Time類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

五原县| 景德镇市| 芜湖县| 霸州市| 巴南区| 宜兴市| 阿合奇县| 娄烦县| 内黄县| 云林县| 重庆市| 泸水县| 北票市| 霍山县| 杭锦旗| 桃园市| 平舆县| 英德市| 万年县| 克什克腾旗| 安康市| 满城县| 昂仁县| 巩义市| 八宿县| 玉门市| 西藏| 米易县| 大埔县| 柳州市| 南涧| 讷河市| 镇远县| 长葛市| 淮北市| 南木林县| 江西省| 赣榆县| 个旧市| 磴口县| 广昌县|