time.Unix 関数を使用して Unix タイムスタンプを時刻形式に変換する
Unix タイムスタンプは、コンピュータ システムで時間を記録する方法です。1970 年 1 月 1 日の 00:00 から現在までを意味します。秒数。開発中に Unix タイムスタンプを読み取り可能な形式の時刻に変換する必要がある場合は、Go 言語の time パッケージによって提供される Unix 関数を使用できます。この記事では、time.Unix 関数を使用して変換を実行する方法を説明し、コード例を示します。
まず、時間パッケージをインポートする必要があります:
import ( "fmt" "time" )
次に、time.Unix 関数を使用して、Unix タイムスタンプを time.Time 型の時間オブジェクトに変換します。この関数は 2 つのパラメータを受け入れます。最初のパラメータはタイムスタンプの秒の部分で、2 番目のパラメータはタイムスタンプのナノ秒の部分です。 time.Now 関数を使用して、現在の Unix タイムスタンプを取得できます。これはサンプル コードです:
timestamp := time.Now().Unix() fmt.Printf("Unix时间戳:%d ", timestamp) datetime := time.Unix(timestamp, 0) fmt.Printf("转换后的时间:%s ", datetime)
上記のコードを実行すると、出力は次のようになります:
Unix时间戳:1613559506 转换后的时间:2021-02-17 10:05:06 +0800 CST
上記のコードでは、最初に time.Now().Unix を使用します。 () 関数 現在の Unix タイムスタンプを取得します。次に、time.Unix 関数を使用して、タイムスタンプを time.Time 型の時刻オブジェクトに変換します。この関数の最初のパラメータはタイムスタンプの秒数で、2 番目のパラメータはナノ秒数です。 Unix タイムスタンプは秒単位までしか正確ではないため、ナノ秒の部分を 0 に設定できます。 fmt.Printf 関数を使用して、変換された時刻をフォーマットして出力できます。
指定した形式で時間を出力したい場合は、time.Time.Format 関数を使用できます。この関数は、日付と時刻の書式設定テンプレートを表す文字列をパラメータとして受け取ります。サンプル コードは次のとおりです:
timestamp := time.Now().Unix() datetime := time.Unix(timestamp, 0) formattedTime := datetime.Format("2006-01-02 15:04:05") fmt.Printf("格式化后的时间:%s ", formattedTime)
上記のコードを実行すると、出力は次のようになります:
格式化后的时间:2021-02-17 10:05:06
上記の例では、「2006-01-02 15:04」を使用しました。 : 05」を時間の書式設定テンプレートとして使用します。 Go 言語では、このテンプレートは固定されており、Go 言語の誕生時刻であるため、このテンプレートを使用して日付と時刻をフォーマットできます。
この記事の導入を通じて、Go 言語の time パッケージの time.Unix 関数を使用して Unix タイムスタンプを時刻形式に変換する方法を学びました。必要に応じて、変換された時間をフォーマットして出力できます。 time.Unix 関数を使用すると、開発中にタイムスタンプと時刻形式の間で簡単に変換できるため、時刻関連の操作をより適切に処理できます。
以上がtime.Unix 関数を使用して Unix タイムスタンプを時刻形式に変換しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。