ホームページ >バックエンド開発 >Golang >Go 言語の time 関数を使用して現在時刻を取得し、出力をフォーマットするにはどうすればよいですか?

Go 言語の time 関数を使用して現在時刻を取得し、出力をフォーマットするにはどうすればよいですか?

王林
王林オリジナル
2023-07-30 18:33:223147ブラウズ

Go 言語で time 関数を使用して現在時刻を取得し、出力をフォーマットするにはどうすればよいですか?

Go 言語には、現在時刻を簡単に取得して出力をフォーマットできる豊富な時刻関数が用意されています。以下では、Go言語のtime関数を使ってこの機能を実装する方法を紹介します。

まず、time パッケージをインポートする必要があります。

import "time"

現在の時刻を取得する方法は、 time.Now()## を呼び出すことです。 # 関数。現在の時点を表す Time 型の構造体を返します。たとえば、次のコードは、現在時刻を取得する方法を示しています。

currentTime := time.Now()

デフォルトでは、

time.Now() 関数によって返される時刻はローカル タイム ゾーンで表されます。グリニッジ標準時 (GMT) または協定世界時 (UTC) で時刻を取得する必要がある場合は、time.Now().UTC() 関数を呼び出して取得できます。たとえば、次のコードは、現在の GMT 時間を取得する方法を示しています。

currentGMTTime := time.Now().UTC()

時間を取得した後、

time.Format() 関数を使用して時間をフォーマットして出力できます。 。 Format()関数のパラメータは書式文字列であり、さまざまなプレースホルダを指定することでさまざまな出力形式を定義します。以下に、一般的に使用されるプレースホルダーとそれに対応する出力例を示します。

PlaceholderDescriptionExample2006年 (4 桁)2022##01#01#日 (2 桁)#02150405PM.000-0700##-0700 #MSTサンプルコード: フォーマット文字列「」上記コードの「2006-01-02 15:04:05」は、時刻を「年-月-日 時:分:秒」の形式で出力する場合に使用します。 完全なサンプル コードは次のとおりです。 上記のコードを実行すると、現在の現地時間と GMT 時間が出力されます。 Go 言語の time 関数を使用すると、現在時刻を簡単に取得して出力をフォーマットできます。これにより、アプリケーションは実際のニーズに基づいて時刻と日付を柔軟に処理できるようになります。
月 ( 2 桁) #02
15 時間 (24 時間形式、2 桁)
04 分 (2 桁) )
05 秒 (2 桁)
PM AM/PM 識別
.000 ナノ秒 (先頭に 3 つの 0 ビット)
#タイムゾーンオフセット (時と分、固定形式)
タイムゾーン名 MST
formattedTime := currentTime.Format("2006-01-02 15:04:05")
package main

import (
    "fmt"
    "time"
)

func main() {
    currentTime := time.Now()
    formattedTime := currentTime.Format("2006-01-02 15:04:05")
    fmt.Println("当前时间:", formattedTime)

    currentGMTTime := time.Now().UTC()
    formattedGMTTime := currentGMTTime.Format("2006-01-02 15:04:05 PM MST -0700")
    fmt.Println("当前GMT时间:", formattedGMTTime)
}

以上がGo 言語の time 関数を使用して現在時刻を取得し、出力をフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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