ホームページ > バックエンド開発 > Golang > Golang の時間処理: Golang でタイムスタンプを文字列に変換する方法

Golang の時間処理: Golang でタイムスタンプを文字列に変換する方法

WBOY
リリース: 2024-02-24 22:42:06
オリジナル
817 人が閲覧しました

Golang の時間処理: Golang でタイムスタンプを文字列に変換する方法

Golang の時間変換: タイムスタンプを文字列に変換する方法

Golang では、時間操作は非常に一般的な操作の 1 つです。表示や保存を容易にするために、タイムスタンプを文字列に変換する必要がある場合があります。この記事では、Golang を使用してタイムスタンプを文字列に変換する方法と、具体的なコード例を紹介します。

1. タイムスタンプと文字列の変換

Golang では、タイムスタンプは通常、1970 年 1 月 1 日から現在までの期間を表す整数の形式で表現されます。時間。文字列は、「2022-09-30 15:04:05」など、人間が判読できる形式で時間を表します。

2. タイムスタンプを文字列に変換する

タイムスタンプを文字列に変換するには、まず time.Unix() 関数を使用してタイムスタンプを変換する必要があります。 time.Time 型に変更し、time.Format() メソッドを使用して time.Time を文字列にフォーマットします。

タイムスタンプを文字列に変換するサンプル コードは次のとおりです:

package main

import (
    "fmt"
    "time"
)

func main() {
    timestamp := int64(1632974400) // 假设时间戳为2021年9月30日00:00:00的时间戳
    tm := time.Unix(timestamp, 0)
    fmt.Println(tm.Format("2006-01-02 15:04:05"))
}
ログイン後にコピー

このコードでは、タイムスタンプ 1632974400 を time.Time 型に変換し、文字列にフォーマットします。 Format() メソッドを使用します。出力は「2021-09-30 00:00:00」となります。

3. 文字列の書式設定

Format() メソッドを使用する場合は、時刻の出力形式を決定する書式文字列を定義する必要があります。このうち、数字の部分は年、月、日、時、分、秒を表します。例:

  • "2006" は年を表します
  • "01"月を表します
  • 「02」は日付を表します
  • 「15」は時間を表します (24 時間形式)
  • 「04」は分を表します
  • 「05」は 2 番目を表します

4. カスタム書式文字列

固定書式文字列の使用に加えて、必要に応じて書式設定方法をカスタマイズすることもできます。たとえば、「2021-09-30T00:00:00Z」のような時刻形式を出力するには、次のコードを使用できます。

fmt.Println(tm.Format("2006-01-02T15:04:05Z"))
ログイン後にコピー

結論

この記事の導入部を通じて、 Golang でタイムスタンプを文字列に変換する方法を理解できたはずです。実際の開発では時間の操作が非常に一般的であり、時間の変換方法を習得するとプログラミングの効率が向上することに注意してください。上記の内容がお役に立てば幸いです。

以上がGolang の時間処理: Golang でタイムスタンプを文字列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート