Я хочу получить дату-время, считая недели с даты, дней с недели и секунд с 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: нельзя использовать наносеку (тип int64) как тип time.Duration в аргументе функции
http://play.golang.org/p/XWSK_QaXrQ
Что мне не хватает?
Спасибо