次のgoコードを実行しました。
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
同じ時間ですが、フォーマットされた結果は異なります。その理由を知っていますか?