dpkk8687 2018-06-21 15:29
浏览 14

golang docker time lib无法正常工作

I may have missed something, but on my local system, everything behaves as expected, but in the container, something seems off

main.go

package main

import (
    "fmt"
    "time"
)

func main() {
    t, err := time.Parse(time.RFC1123, "Fri, 22 Jun 2018 13:00:00 KST")
    if err != nil {
        panic(err)
    }

    fmt.Println(t.String())
    fmt.Println(t.UTC().String())
    fmt.Println(t.UTC().Equal(t))
}

Dockerfile

FROM golang:latest

COPY main.go /go/src/test/main.go
WORKDIR /go/src/test

CMD go run main.go

On my local system, the output from this program is:

2018-06-22 13:00:00 +0900 KST
2018-06-22 04:00:00 +0000 UTC
true

but if I build and run it in a container I get this:

2018-06-22 13:00:00 +0000 KST
2018-06-22 13:00:00 +0000 UTC
true

which seems to be converting the timezone to UTC, but it is not changing they time so they are not equal

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 科来模拟ARP欺骗困惑求解
    • ¥100 iOS开发关于快捷指令截屏后如何将截屏(或从截屏中提取出的文本)回传给本应用并打开指定页面
    • ¥15 unity连接Sqlserver
    • ¥15 图中这种约束条件lingo该怎么表示出来
    • ¥15 VSCode里的Prettier如何实现等式赋值后的对齐效果?
    • ¥15 流式socket文件传输答疑
    • ¥20 keepalive配置业务服务双机单活的方法。业务服务一定是要双机单活的方式
    • ¥50 关于多次提交POST数据后,无法获取到POST数据参数的问题
    • ¥15 win10,这种情况怎么办
    • ¥15 如何在配置使用Prettier的VSCode中通过Better Align插件来对齐等式?(相关搜索:格式化)