我想得到一个日期时间,从日期开始计算周数,从一周开始计算天数,从 00:00 开始计算秒数。
使用 Python,我可以使用它:
BASE_TIME = datetime.datetime(1980,1,6,0,0)
tdelta = datetime.timedelta(weeks = 1722,
days = 1,
seconds = 66355)
mydate = BASE_DATE + tdelta
我正在尝试使用 Go 来实现它,但我遇到了一些问题:
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 (type int64) 作为类型 time.Duration 在函数参数中
http://play.golang.org/p/XWSK_QaXrQ
我错过了什么?
谢谢