Goのタイムパッケージを使用UnixDate
して、フォーマットされた時間文字列をフォーマットされた時間に変換しています。RFC3339
これは簡単なようで、私のローカルマシンではうまく機能しますが、リモートホストで実行すると、タイムゾーン情報が失われるようです。
入力時刻は東部オーストラリア標準時(EST)であり、によってUTCとして解釈されるようtime.Parse()
です。
ここで利用可能なコードスニペット:
package main
import "fmt"
import "time"
func main() {
t,_ := time.Parse(time.UnixDate,"Mon Jan 14 21:50:45 EST 2013")
fmt.Println(t.Format(time.RFC3339)) // prints time as Z
t2,_:=time.Parse(time.RFC3339,t.Format(time.RFC3339))
fmt.Println(t2.Format(time.UnixDate)) // prints time as UTC
}
ロケールなどを具体的に設定する必要がありますか?