欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

解決XORM的時(shí)區(qū)問題-創(chuàng)新互聯(lián)

如果你升級(jí)使用了較為新版xorm(如v0.6.3)和go-sql-driver(如v1.3)的go類庫,那么你就可能會(huì)遇到時(shí)區(qū)問題。 如

成都創(chuàng)新互聯(lián)是一家專業(yè)提供安順企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、H5場景定制、小程序制作等業(yè)務(wù)。10年已為安順眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。
time.Parse("2006-01-02 15:04:05" ,"2018-01-15 12:11:12") // 2018-01-15T12:11:12+00:00

寫入是數(shù)據(jù)庫時(shí)候就會(huì)被改變?yōu)?code>2018-01-15T20:11:12+00:00。
上述的就是時(shí)區(qū)問題,因?yàn)槲覀兪褂玫氖?code>東8時(shí)區(qū),默認(rèn)會(huì)被設(shè)置為0時(shí)區(qū),解決方案很簡單,只需要在main函數(shù)中或者main包中初始化時(shí)區(qū):

time.LoadLocation("Asia/Shanghai")

數(shù)據(jù)庫配置為

root:root@tcp(127.0.0.1:3306)/test?charset=utf8&interpolateParams=true

xorm的初始化修改為:

orm, err := initOrm(ds, maxIdleConn, maxOpenConn, debug)
if err != nil {
    return nil, err
}
r.Value = orm
orm.DatabaseTZ = time.Local // 必須
orm.TZLocation = time.Local // 必須
orm.SetMaxIdleConns(maxIdleConn)
orm.SetMaxOpenConns(maxOpenConn)

字符串轉(zhuǎn)換時(shí)間也需要改為

time.ParseInLocation("2006-01-02 15:04:05" ,"2018-01-15 12:11:12",time.Local)

此時(shí)寫庫時(shí)區(qū)問題就可以得到解決了,但是讀庫問題如下的的方式:

rss, err := this.Repo.Query(ctx, sqlStr, pos, now, os)
images := make([]*models.ImageConf, 0, len(rss))

for _, rs := range rss {
    var tmpImage models.ImageConf
    MapToStruct(rs, &tmpImage)
    images = append(images, &tmpImage)
}

func MapToStruct(mapping map[string][]byte, j interface{}) {
    elem := reflect.ValueOf(j).Elem()
    for i := 0; i < elem.NumField(); i++ {
        var key string
        key = elem.Type().Field(i).Name
        switch elem.Field(i).Interface().(type) {
        case int, int8, int16, int32, int64:
            x, _ := strconv.ParseInt(string(mapping[key]), 10, 64)
            elem.Field(i).SetInt(x)
        case string:
            elem.Field(i).SetString(string(mapping[key]))
        case float64:
            x, _ := strconv.ParseFloat(string(mapping[key]), 64)
            elem.Field(i).SetFloat(x)
        case float32:
            x, _ := strconv.ParseFloat(string(mapping[key]), 32)
            elem.Field(i).SetFloat(x)
        case time.Time:
            timeStr := string(mapping[key])
            timeDB, err := time.ParseInLocation("2006-01-02 15:04:05", timeStr, time.Local)
            if err != nil {
                timeDB, err = time.ParseInLocation("2006-01-02", timeStr, time.Local)
                if err != nil {
                    timeDB, err = time.ParseInLocation("15:04:05", timeStr, time.Local)
                } else {
                    timeDB = time.Date(0, 0, 0, 0, 0, 0, 1, time.Local)
                }
            }
            elem.Field(i).Set(reflect.ValueOf(timeDB))
        }
    }
}

其中MapToStruct函數(shù)中的time.Time類型這兒有一個(gè)需要我們注意的,如果配置的數(shù)據(jù)庫為

root:root@tcp(127.0.0.1:3306)/test?charset=utf8&interpolateParams=true&parseTime=true&loc=Local

多出了&parseTime=true&loc=Local此時(shí)timeStr := string(mapping[key])得到的將會(huì)是2006-01-02T15:04:05+08:00。
那么你的轉(zhuǎn)換格式應(yīng)該為2006-01-02T15:04:05+08:00。

總結(jié)一下:

  • 在項(xiàng)目中時(shí)區(qū)一定要在項(xiàng)目初始化時(shí)候就已經(jīng)設(shè)置好
  • 字符串轉(zhuǎn)換時(shí)間盡可能使用time.ParseInLocation
  • parseTime=true&loc=Local或者parseTime=true&loc=Asia%2FShanghai對(duì)xorm解析時(shí)間類型為map[string][]byte有著影響

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

分享標(biāo)題:解決XORM的時(shí)區(qū)問題-創(chuàng)新互聯(lián)
文章來源:http://aaarwkj.com/article4/ccghie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)定制網(wǎng)站、虛擬主機(jī)靜態(tài)網(wǎng)站、動(dòng)態(tài)網(wǎng)站、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
在线免费观看午夜视频| 久久精品国产亚洲av麻豆尤物| 偷拍丝袜美腿在线观看| 国产精品中文字幕有码 | 国产日产精品久久婷婷色| 亚洲欧美日韩综合一区| 亚洲国产精品一区性色| 国产av日韩精品一区二区三区| 久久精品二区亚洲w码| 亚洲av乱码国产精品观看| 亚洲欧美一区二区三区三| 亚洲人妻不卡一区二区| 懂色av中文一区二区| av中文字幕一区二区三区| 国产91精品系列在线观看| 一区二区先锋深夜中文字幕| 欧美黄色影院在线观看| 男女午夜激情四射视频| 粉嫩极品美女国产精品| 麻豆剧传媒国产精选av| 亚洲天堂av现在观看| 青青草免费公开视频久久| 欧美精品久久91九色| 亚洲一区二区日韩在线| 国产精品成人av在线| 日韩视频 一区 二区| 日韩精品一区高清视频| 日韩欧美国产一区二区精品| 欧美日韩三级国产在线| 夫妻性生活免费看视频| 欧美日韩国产这里只有精品| 成人在线视频国产自拍| 精品一区二区三区乱码中文| 女同伦理视频在线观看| 韩国理伦三级做爰观看| 麻豆午夜视频免费在线观看| 18禁黄网站免费观看在线| 91国产自拍在线视频| 国产三级传媒视频在线观看| 自拍日韩亚洲一区在线| 亚洲三级伦理在线视频|