我想要得到一個日期時間,從一個日期開始計算幾個星期,從一個星期幾天開始,從00:00開始計時。golang中的python timedelta之類的東西
使用Python,我可以用這個:
BASE_TIME = datetime.datetime(1980,1,6,0,0)
tdelta = datetime.timedelta(weeks = 1722,
days = 1,
seconds = 66355)
mydate = BASE_DATE + tdelta
我想一起去得到它,但我有一些問題,以達到它:
package main
import (
"fmt"
"time"
)
var base = time.Date(1980, 1, 6, 0, 0, 0, 0, time.UTC)
func main() {
weeks := 1722
days := 1
seconds := 66355
weeksToSecs := 7 * 24 * 60 * 60
daysToSecs := 24 * 60 * 60
totalSecs := (weeks * weeksToSecs) + (days * daysToSecs) + seconds
nanosecs := int64(totalSecs) * 1000000000
//delta := time.Date(0, 0, 0, 0, 0, totalSecs, 0, time.UTC)
date := base.Add(nanosecs)
fmt.Printf("Result: %s", date)
}
prog.go:21:不能使用nanosecs(類型的int64)類型time.Duration函數自變量
http://play.golang.org/p/XWSK_QaXrQ
我失蹤了什麼?
感謝
真棒@jnml非常感謝.. – chespinoza
我應該如何通過像var一樣的周添加?如果我傳遞int64(周)編譯器說prog.go:12:無效操作:int64(星期)* 7 * 24 * time.Hour(不匹配的類型int64和time.Duration)http://play.golang.org/ p/P1Dw258gRW – chespinoza
用'time.Duration(周)替換'int64(weeks)'' –