Go time.Now() is always 2009-11-10 23:00:00 +0000 UTC

前端 未结 3 712
长发绾君心
长发绾君心 2020-12-29 01:52

I\'m running Go version 1.3 on Windows 7x64. After I run the following code I always get 2009-11-10 23:00:00 +0000 UTC.

package main

import          


        
相关标签:
3条回答
  • 2020-12-29 02:20

    This is the time and date of Go Lang's birthday.

    They use this as the fixed time in the Go Tour, so perhaps you are running the tour.

    0 讨论(0)
  • 2020-12-29 02:23

    I'm unable to reproduce your issue:

    C:\gopath\src\timenow>go version
    go version go1.3 windows/amd64
    C:\gopath\src\timenow>go env
    set GOARCH=amd64
    set GOBIN=C:\go\bin
    set GOCHAR=6
    set GOEXE=.exe
    set GOHOSTARCH=amd64
    set GOHOSTOS=windows
    set GOOS=windows
    set GOPATH=C:\gopath
    set GORACE=
    set GOROOT=C:\go
    set GOTOOLDIR=C:\go\pkg\tool\windows_amd64
    set CC=gcc
    set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0
    set CXX=g++
    set CGO_ENABLED=1
    C:\gopath\src\timenow>type timenow.go
    package main
    
    import (
            "fmt"
            "time"
    )
    
    func main() {
            fmt.Println(time.Now())
    }
    C:\gopath\src\timenow>go run timenow.go
    2014-07-02 17:33:20.3270287 -0400 EDT
    C:\gopath\src\timenow>time
    The current time is: 17:33:23.60
    Enter the new time:
    C:\gopath\src\timenow>
    

    What output do you get when you run these commands?

    0 讨论(0)
  • 2020-12-29 02:31

    That time is the fixed time used in the Go Tour as mentioned in the Go Tour limitations

    In the playground the time begins at 2009-11-10 23:00:00 UTC (determining the sigificance of this date is an exercise for the reader). This makes it easier to cache programs by giving them deterministic output.

    Are you sure you were not running code there? Possibly local version - you can download and run the tour.

    0 讨论(0)
提交回复
热议问题