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

解決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福利| 青草草在线观看视频| 亚洲性图中文字幕在线| 欧美日韩亚洲国产激情| 国产一区二区三区av| 五月婷婷丁香花综合网| 亚洲国产精品有码专区| 男人天堂av东京热伊人| 亚洲av毛片在线免费| 92午夜福利在线视频| 97视频精品在线播放| 亚州欧美精品一区二区| 91中文在线观看一区| 色在线观看综合亚洲欧洲| 亚洲精品露脸自拍高清在线观看| 国产精品视频在线播放| 老熟妇奂伦一区二区三区| 亚洲男人的天堂社区av| 情侣自拍偷拍亚洲天堂区| 国内精品人妻中文字幕| 国产精品高清呻吟久久久| 18岁以下禁看视频网站| 婷婷色悠悠,色悠悠激情啪啪| 日韩精品一区二区国产| 這裏隻有无码人妻久久| 免费看国产一级黄色大片| 亚洲一区二区视频在线观看免费| 久久精品国产亚洲av高清不卡|