ホームページ  >  記事  >  バックエンド開発  >  Unix 時間と Golang 時間の間で変換するにはどうすればよいですか?

Unix 時間と Golang 時間の間で変換するにはどうすればよいですか?

PHPz
PHPzオリジナル
2023-04-25 09:11:501785ブラウズ

コンピュータ サイエンスでは、Unix 時間は 1970 年 1 月 1 日からの秒数です。 Unix 時間は、コンピュータ システムで一般的に使用される時間表現であり、過去、現在、未来を問わず、あらゆる時間を表すことができます。

オープン ソース プログラミング言語として、Golang は、Unix 時間と時間を変換するためのメソッドを含む、多くの強力な組み込みライブラリを提供します。

Golang では、time パッケージを使用して Unix 時間と時間を変換できます。時刻パッケージは、操作と使用に非常に便利な最新の時刻形式を提供します。

Unix 時間と Golang 時間の間で変換する方法を学びましょう。

  1. Unix の時刻を時刻に変換する

Golang では、time.Unix() メソッドを使用して Unix の時刻を時刻に変換できます。コードは次のとおりです。

// Unix time to time
timestamp := int64(1600000000)
datetime := time.Unix(timestamp, 0)
fmt.Println(datetime)

この例では、Unix タイムスタンプを 1600000000 として定義します。次に、time.Unix() メソッドを使用して、この Unix タイムスタンプを時刻に変換します。

time.Unix() メソッドは 2 つのパラメーターを受け取ります。最初のパラメーターは Unix タイムスタンプ、2 番目のパラメーターはナノ秒です。この例では、ナノ秒を 0 に設定します。

最後に、結果を印刷すると、出力結果が 2020-09-13 08:26:40 0000 UTC であることがわかります。

  1. Time to Unix time

Golang では、 time.Unix() メソッドを使用して時間を Unix 時間に変換できます。コードは次のとおりです:

// Time to Unix time
datetime := time.Date(2020, 9, 13, 8, 26, 40, 0, time.UTC)
timestamp := datetime.Unix()
fmt.Println(timestamp)

この例では、時間を 2020 年 9 月 13 日の 8:26:40 として定義します。次に、 time.Unix() メソッドを使用して、その時刻を Unix タイムスタンプに変換します。

最後に結果を出力すると、出力結果が 1600000000 であることがわかります。

  1. 文字列にフォーマットされた時刻

Golang では、 time.Format() メソッドを使用して、時間を文字列にフォーマットできます。コードは次のとおりです:

// Time to string
datetime := time.Date(2020, 9, 13, 8, 26, 40, 0, time.UTC)
str := datetime.Format("2006-01-02 15:04:05")
fmt.Println(str)

この例では、時間を 2020 年 9 月 13 日の 8:26:40 として定義します。次に、 time.Format() メソッドを使用して、その時間を文字列にフォーマットします。

time.Format() メソッドは、日付と時刻の形式を示すパラメーターを受け取ります。この例では、「2006-01-02 15:04:05」を使用して日付と時刻をフォーマットします。

最後に結果を印刷すると、出力結果が「2020-09-13 08:26:40」であることがわかります。

  1. 文字列を時間に変換する

Golang では、time.Parse() メソッドを使用して文字列を時間に変換できます。コードは次のとおりです。

// String to time
str := "2020-09-13 08:26:40"
datetime, _ := time.Parse("2006-01-02 15:04:05", str)
fmt.Println(datetime)

この例では、文字列「2020-09-13 08:26:40」を定義します。次に、time.Parse() メソッドを使用して、この文字列を時刻に変換します。

time.Parse() メソッドは 2 つのパラメーターを受け取ります。最初のパラメーターは日付と時刻の形式で、2 番目のパラメーターは変換される文字列です。

この例では、「2006-01-02 15:04:05」を使用して日付と時刻の形式を設定します。

最後に、結果を印刷すると、出力結果が 2020-09-13 08:26:40 0000 UTC であることがわかります。

概要

Golang の time パッケージを使用すると、Unix 時間と時間を簡単に変換し、時間をフォーマットすることができます。この記事では、一般的に使用される 4 つの変換方法を紹介します。 to time

  1. これらのスキルをマスターすると、Unix 時間と Golang 開発時の時間を簡単に変換できるようになります。

以上がUnix 時間と Golang 時間の間で変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。