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()関数のパラメータは書式文字列であり、さまざまなプレースホルダを指定することでさまざまな出力形式を定義します。以下に、一般的に使用されるプレースホルダーとそれに対応する出力例を示します。
Description | Example | |
---|---|---|
年 (4 桁) | 2022 | |
月 ( 2 桁) | #01#02 | #日 (2 桁)|
15 | 時間 (24 時間形式、2 桁) | |
04 | 分 (2 桁) ) | |
05 | 秒 (2 桁) | |
PM | AM/PM 識別 | |
.000 | ナノ秒 (先頭に 3 つの 0 ビット) | |
-0700 | #タイムゾーンオフセット (時と分、固定形式) | ##-0700|
タイムゾーン名 | MST | |
formattedTime := currentTime.Format("2006-01-02 15:04:05") | フォーマット文字列「」上記コードの「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) } | 上記のコードを実行すると、現在の現地時間と GMT 時間が出力されます。
以上がGo 言語の time 関数を使用して現在時刻を取得し、出力をフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。