大佬教程收集整理的这篇文章主要介绍了当我在golang中查询mongodb时,如何获得UTC时间,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
type SampleItem struct { ObjId bson.objectId `bson:"_id,omitempty" json:"-"` SampleDate time.Time `bson:"sampleDate" json:"sampleDate"` } func TestMe() { var item SampleItem var items []SampleItem sess := getSession() defer sess.Close() item.SampleDate = time.Now().UTC() fmt.Printf("%s\n",item.SampleDatE) collection := sess.DB("myCollection").C("sampleItems") collection.Insert(item) err := collection.Find(bson.M{}).All(&items) if err == nil { fmt.Printf("%s\n",items[0].SampleDatE) } }
我的输出:
似乎mgo驱动程序可能会自动转换它,因为当我从控制台窗口@L_21_2@mongodb时,我的日期是UTC.我错过了某个地方的mgo选项吗?
您可以将time.Local设置为UTC位置:
time.Local = time.UTC
设计用于第三方的软件包不应修改本地位置,但在应用程序范围内可以.
Time.UTC()方法在与接收器和设置为UTC的位置相同的时刻返回时间.此行将以UTC格式打印时间:
fmt.Printf("%s\n",items[0].SampleDate.UTC())
因为MongoDB以比time.Time更低的精度存储时间,所以从MongoDB返回的值可能不等于您存储的值.
以上是大佬教程为你收集整理的当我在golang中查询mongodb时,如何获得UTC时间全部内容,希望文章能够帮你解决当我在golang中查询mongodb时,如何获得UTC时间所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。