doushifen4060
2019-01-04 08:26
浏览 834
已采纳

为什么在OpenWRT上运行Golang的time.Now()总是获得UTC时间?

I wrote a Golang program that runs on OpenWRT.

package main

import (
    "fmt"
    "time"
)

func main(){
    fmt.Println(time.Now())
}

When I run this program on my Macbook, I always get the correct local time.

However, when running this program on OpenWRT, I always get UTC time.

I have set the time zone and time of OpenWRT. When I execute uci show system, I can see the right time zone. When I execute date the right local time can be display correctly.

So my question is, how do I get the correct local time using Golang's time.Now() on OpenWRT?

图片转代码服务由CSDN问答提供 功能建议

我编写了一个在OpenWRT上运行的Golang程序。</ p>

  包main 
 
import(
“ fmt” 
“ time” 
)
 
func main(){
 fmt.Println(time.Now())
} 
 </ code> <  / pre> 
 
 

当我在Macbook上运行该程序时,我总是得到正确的本地时间。</ p>

但是,在OpenWRT上运行此程序时,我总是得到 UTC时间。</ p>

我已经设置了OpenWRT的时区和时间。 当我执行 uci show system </ code>时,我可以看到正确的时区。 当我执行 date </ code>时,正确的本地时间可以正确显示。</ p>

所以我的问题是,如何使用Golang的时间获取正确的本地时间。 )在OpenWRT上?</ p> </ div>

2条回答 默认 最新

相关推荐 更多相似问题