草庐IT

date-and-time-functions

全部标签

time - Golang 扣除日期的特定时间

我在golang中有一个日期,如2014-10-2200:00,我想在330分钟内扣除,以下是我使用的代码,但是,它不起作用,我试图减少时间negativeduration但是,时间并没有减少。本来“开始日期”是2014-12-2900::00,扣除之后还是2014-12-2900:00,也就是说不能扣除。layoutStart:="2006-01-0215:04"layoutEnd:="2006-01-0215:04"varsttime.Timevarettime.Timevarerrerrorvarerr2errorvarneg_india_offset=time.Duration

time - 如何使用正确的分钟格式化 Go 中的本地时间对象?

编辑:我用代码更新了问题,强调了为什么所谓的重复解决方案对我不起作用我正在尝试采用UTC(+0000)时间并将它们格式化为本地时间(在我的情况下为东部时间),而不对任何时区偏移进行硬编码(以避免实现夏令时校正)。我有以下代码演示了我遇到的问题packagemainimport("fmt""time")funcmain(){//HereIloadthetimezonetimezone,_:=time.LoadLocation("America/New_York")//Iparsethetimet,_:=time.Parse("MonJan215:04:05+00002006","TueJ

function - 在外部函数中访问 Go 结构的值

我有以下函数声明,它可以正常工作并正确打印出来。import("fmt""github.com/google/go-github/github")funcLatestTag(user,projectstring){client:=github.NewClient(nil)releases,_,err:=client.Repositories.ListTags(user,project,nil)iferr!=nil{fmt.Printf("error:%v\n",err)}else{release:=releases[0]fmt.Printf("Version:%+v\n",*relea

function - StructScan 未知结构 slice [GO]

所以我想通过StructScan方法填充任何结构,然后将从数据库中获得的任何数据读取到我提供给测试函数的相关结构中。这个脚本不会给出任何编译错误(如果你实现了数据库连接等其他东西)但是StructScan方法仍然返回错误并告诉我它需要一个slice结构。如何创建我不知道其类型的结构片段?感谢您的任何建议。packagemainimport("database/sql""github.com/jmoiron/sqlx")vardb*sql.DBtypeAstruct{Namestring`db:"name"`}typeBstruct{Namestring`db:"name"}funcma

function - 为什么我传递的结构没有改变

我通过引用将结构传递给函数。我期望如果我在函数内部定义和更改结构,我可以在外部获取新值。但这并没有发生。谁能解释一下为什么?packagemainimport"fmt"funcintbyRef(i*int){*i=10}typetttstruct{aint}funcchange(t*ttt){varpttt=ttt{7}fmt.Println(p)t=&p}funcmain(){i:=1vart*tttfmt.Println(i)fmt.Println(t)change(t)intbyRef(&i)fmt.Println(i)fmt.Println(t)}您可以尝试此处的代码:http

function - golang : http. get() 返回

好的,是的,我是golang的新手,但不是编码,我对函数与golang一起工作的方式有点困惑,在这2周内我有9次或10次遇到与它相关的问题功能...我并不懒惰,我到处寻找示例来激发我的灵感,但它们都在一个main()功能下。我试图在一个函数中有一个http.get,而许多其他函数在每次我们需要使用http.get时调用这个函数,这样我们就不会一遍又一遍地重复代码。示例:(这不是实际代码)funcmyfunction(site)[]byte{resp,err:=client.Get(site)//clientisbecauseImtunnelingthingonaproxyTORandh

Golang : redirect twice and cause http: multiple response. WriteHeader 调用

我有一个非常奇怪的输出......让我先发布我的代码然后我会解释:在我声明的main函数下manageMux.HandleFunc("/info",info)首先我登录并从“/login”重定向到页面“/”:funclogin(whttp.ResponseWriter,r*http.Request){ifr.Method=="GET"{t,err:=template.ParseFiles("manage/login.html")checkError(err)t.Execute(w,nil)}else{//POSTr.ParseForm()//dosomeauthenticationsh

sockets - 没有可用的缓冲区空间(tcp.cpp :69) when setting SNDBUF and RCVBUF ZeroMQ, golang,MacOSX

我在MacOSX上使用brew安装了zeromq:stable4.1.4,并编写了一个简单的PUB/SUB程序来测试zeromq。但是当我使用标志--bufsize>5运行示例程序时(使用大小>5MB的缓冲区)(去运行go_zmq_pubsub.go--bufsize=6);它抛出以下异常:没有可用的缓冲区空间(tcp.cpp:69)SIGABRT:中止PC=0x7fff9911c286m=0cgo执行时信号到达下面是我用来测试zeromq4.x的程序packagemainimport("fmt""flag""strconv""sync"log"github.com/Sirupsen/

function - 试图将在程序 1 中创建的类型 ("object") 传递给程序 2 中的函数

我在python上花了很多时间,现在正在尝试学习golang。我正在尝试用golang做一些我经常用python做的事情;本质上是在一个程序中创建一个对象,然后将该对象传递给另一个程序中的方法(或函数)。我知道golang没有对象,但我也认为我不应该定义一个已经定义过的类型。我的示例代码如下:程序1:import("github.com/bndr/gojenkins""bitbucket.org/elsammons/senjink/actions")funcmain(){jenkins:=gojenkins.CreateJenkins(url)_,err:=jenkins.Init()

mongodb - $and 表达式必须是一个非空数组

我正在尝试使用mgo库创建查询。q:=bson.M{"$and":bson.M{"btId":neighbour.BtId,"timestamp":bson.M{"$gt":sensorDataStartPoint.Timestamp,"$lt":sensorDataStartPoint.Timestamp.Add(time.Second*3000),},},}所以这呈现为map[$and:map[btId:BTR0102timestamp:map[$gt:2012-04-1119:08:59+0200CEST$lt:2012-04-1119:58:59+0200CEST]]]但我收到