草庐IT

lap_time

全部标签

time - 在 Go 中将 UTC 转换为 "local"时间

如何将UTC时间转换为本地时间?我已经为我需要本地时间的所有国家/地区创建了一个带有UTC差异的map。然后我将该差异作为持续时间添加到当前时间(UTC)并打印结果,希望这是该特定国家/地区的本地时间。由于某些原因,结果是错误的。例如Hungary有一个小时的差异。知道为什么我得到不正确的结果吗?packagemainimport"fmt"import"time"funcmain(){m:=make(map[string]string)m["Hungary"]="+01.00h"offSet,err:=time.ParseDuration(m["Hungary"])iferr!=nil

mongodb - Golang/mgo : How can I ask MongoDB to use current time in a field?

我有这个结构与我正在使用的MongoDB集合的类型相匹配:typeAppInstancestruct{Idbson.ObjectId"_id,omitempty"UrlstringPriorityintLastSeenstring}我希望LastSeen字段保存与该特定应用的最后一次交互时间。因此,应用程序自己注册设置当前时间(作为字符串)。我希望Mongo在插入时将自己的当前时间动态设置到该字段中,就像MySQL的NOW()函数一样。我有这个辅助函数:funcmongoNow()bson.JavaScript{returnbson.JavaScript{Code:"return(ne

time - 在 golang 中定义一种新的时间类型

我想要一个这样的结构:typePersonstruct{NamestringDateJoinedtime}但是这个结构不会编译,因为没有类型time,不是吗?我是否应该使用string并在其中插入时间/日期信息? 最佳答案 time不是类型。time.Time是。有关类型,请参阅包文档:http://golang.org/pkg/time/importtimetypePersonstruct{NamestringDateJoinedtime.Time} 关于time-在golang中定义

go - time.Duration 类型微秒值到毫秒的转换

我正在使用go-ping(https://github.com/sparrc/go-ping)库的golang进行非特权ICMPping。timeout:=time.Second*1000interval:=time.Secondcount:=5host:=p.ipAddrpinger,cmdErr:=ping.NewPinger(host)pinger.Count=countpinger.Interval=intervalpinger.Timeout=timeoutpinger.SetPrivileged(false)pinger.Run()stats:=pinger.Statist

time - golang中 "Mon Jan 2 15:04:05 MST 2006"的由来

在golang中documentation,据说:ThesearepredefinedlayoutsforuseinTime.FormatandTime.Parse.Thereferencetimeusedinthelayoutsis:MonJan215:04:05MST2006whichisUnixtime1136239445这个具体日期的由来是什么? 最佳答案 在您引用的部分之后立即进行了解释:SinceMSTisGMT-0700,thereferencetimecanbethoughtofas01/0203:04:05PM'0

time - 可空时间.Time

我有一个打算用数据库记录填充的结构,其中一个日期时间列可以为空:typeReminderstruct{IdintCreatedAttime.TimeRemindedAt*time.TimeSenderIdintReceiverIdint}因为指针可以是nil,所以我把ReMindAt做成了一个指针,但这需要代码知道At之间的区别>变量。有没有更优雅的方法来处理这个问题? 最佳答案 您可以使用pq.NullTime,或者在Go1.13中,您现在可以使用标准库的sql.NullTime输入。来自lib/pq在github上:typeNu

unit-testing - 有没有一种简单的方法可以在测试期间全局删除 time.Now() ?

我们的部分代码是时间敏感的,我们需要能够保留一些东西,然后在30-60秒等内释放它,我们可以做一个time.Sleep(60*time.Second)我刚刚实现了时间接口(interface),并且在测试期间使用了时间接口(interface)的stub实现,类似于thisgolang-nutsdiscussion.但是,time.Now()在多个站点中被调用,这意味着我们需要传递一个变量来跟踪我们实际睡了多少时间。我想知道是否有另一种方法可以在全局范围内stubtime.Now()。是否可以进行系统调用来更改系统时钟?也许我们可以编写自己的时间包,它基本上包含时间包但允许我们更改它?

time - 你如何在 Go 中为函数计时并以毫秒为单位返回其运行时间?

如何在Go中为函数计时并以毫秒为单位返回其运行时间? 最佳答案 Go的defer使这变得微不足道。在Go1.x中,定义以下函数:functrace(sstring)(string,time.Time){log.Println("START:",s)returns,time.Now()}funcun(sstring,startTimetime.Time){endTime:=time.Now()log.Println("END:",s,"ElapsedTimeinseconds:",endTime.Sub(startTime))}之后,

time - 如何获取两个日期之间的小时差

我第一次在Go上工作,在这种情况下,我有一个UTC格式的字符串,我想知道,我怎样才能得到我的日期和现在时间之间的小时差。这是我当前的字符串v:="2014-05-0320:57UTC" 最佳答案 使用time.Parse和time.Since:packagemainimport("fmt""time")const(//Seehttp://golang.org/pkg/time/#ParsetimeFormat="2006-01-0215:04MST")funcmain(){v:="2014-05-0320:57UTC"then,er

time - Go time.Now().UnixNano() 转换为毫秒?

如何在Go中获取Unix时间(以毫秒为单位)?我有以下功能:funcmakeTimestamp()int64{returntime.Now().UnixNano()%1e6/1e3}我需要更少的精度,只需要毫秒。 最佳答案 2021年的答案:从gov1.17开始,time包添加了UnixMicro()和UnixMilli(),所以正确答案是:time.Now().UnixMilli()原答案:分吧:funcmakeTimestamp()int64{returntime.Now().UnixNano()/int64(time.Mill