Unix タイムスタンプから Time.Time への変換 - 範囲外エラーへの対処
time.Parse() を使用して Unix タイムスタンプを解析する場合、次のことが可能です。日付と時刻の形式が正しい場合でも、「範囲外」エラーが発生します。これは、time.Parse() が Unix タイムスタンプの解析を目的としていないためです。
これを解決するには、次の手順を実行します。
例を示します:
package main import ( "fmt" "time" "strconv" ) func main() { i, err := strconv.ParseInt("1405544146", 10, 64) if err != nil { panic(err) } tm := time.Unix(i, 0) fmt.Println(tm) }
出力:
2014-07-16 20:55:46 +0000 UTC
このメソッドは、Unix タイムスタンプが正しく解析され、time.Time に変換されることを保証します。オブジェクトを回避し、範囲外エラーを回避します。
以上がUnix タイムスタンプを Go の time.Time オブジェクトに正しく変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。