我运行了以下代码。
package main
import (
"fmt"
"strconv"
"time"
)
func main() {
i, err := strconv.ParseInt("1405544146", 10, 64)
if err != nil {
panic(err)
}
tm := time.Unix(i, 0).Format(time.RFC3339)
fmt.Println(tm)
fmt.Println(time.RFC3339)
}
那么Linux上的结果是
2014-07-16T20:55:46Z
2006-01-02T15:04:05Z07:00
在 macOS 上是
2014-07-17T05:55:46+09:00
2006-01-02T15:04:05Z07:00
它是相同的时间,但格式化的结果是不同的。你知道原因吗?