Golang の時間を設定する
Golang を使用して時刻を設定するにはどうすればよいですか?
Golang (Go とも呼ばれる) は、そのシンプルさと効率性から開発者の間で人気のある新しいプログラミング言語です。 Go では、日付と時刻を簡単に設定および処理できます。
今回はGolangを使って時刻を設定する方法を紹介します。次のトピックについて説明します。
- Golang で時間を表現する方法
- 現在時刻を設定する方法
- 指定された日付と時刻を設定する方法
- 時間の計算方法
- 時間を文字列に変換する方法
- 文字列から時間を解析する方法
- Golang で時間を表現する方法
Golang で時間を表す一般的な方法は、1970 年 1 月 1 日の UTC からの秒数であるタイムスタンプを使用することです。 Golang では、タイムスタンプは int64 型の整数であり、単位はナノ秒です。
さらに、Go には特定の時点を表す time.Time 型があります。タイムスタンプを時間型に変換することで、特定の時点を表すことができます。
- 現在時刻の設定方法
Go で現在時刻を取得する方法は、 time.Now() 関数を使用することです。この関数は、現在の時点を表す time.Time 型の値を返します。
次に、time.Now() の使用例を示します。
package main import ( "fmt" "time" ) func main() { now := time.Now() fmt.Println(now) }
上の例では、time.Now() を使用して現在時刻を取得し、出力します。
- 指定した日付と時刻を設定する方法
指定した日付と時刻を設定するには、time.Date() 関数を使用します。この関数は、年、月、日、時、分、秒、およびナノ秒の 7 つのパラメータを受け入れ、指定された時点を表す time.Time 型の値を返します。
以下は time.Date() の使用例です:
package main import ( "fmt" "time" ) func main() { d := time.Date(2021, time.July, 14, 12, 0, 0, 0, time.UTC) fmt.Println(d) }
上の例では、time.Date() を使用して特定の時点、つまり 2021 年 7 月を設定します。 14日正午。次に、この時点を印刷します。
- 時間の計算方法
Golang では、 time.Add() 関数と time.Sub() 関数を使用して時間を加算および減算できます。
time.Add() 関数は、Duration タイプのパラメーターを受け取り、Duration を追加した後の時点を表す新しい time.Time タイプの値を返します。
time.Sub() 関数は、time.Time 型のパラメーターを受け取り、2 つの時点間の時間差を表す、Duration 型の値を返します。
以下は、time.Add() と time.Sub() の使用例です。
package main import ( "fmt" "time" ) func main() { now := time.Now() fmt.Println(now) future := now.Add(24 * time.Hour) fmt.Println(future) duration := future.Sub(now) fmt.Println(duration) }
上の例では、time.Add() を使用して現在時刻 24 を追加しています。時間の場合、次の 24 時間の時点が取得されます。次に、time.Sub() を使用して、現在時刻と今後 24 時間の時差を計算します。最後に結果を印刷します。
- 時間を文字列に変換する方法
Golang では、 time.Format() 関数を使用して時間を文字列に変換できます。この関数は、時間出力の形式を表す文字列型パラメータを受け入れます。
次に、time.Format() の使用例を示します。
package main import ( "fmt" "time" ) func main() { now := time.Now() fmt.Println(now.Format("2006-01-02 15:04:05")) }
上の例では、time.Format() を使用して、現在の時刻を文字列にフォーマットします。時刻出力の形式は「2006-01-02 15:04:05」です。この形式は固定されています。詳細については、時刻パッケージのドキュメントを確認してください。
- 文字列から時間を解析する方法
Golang では、 time.Parse() 関数を使用して文字列から時間を解析できます。この関数は 2 つのパラメータを受け入れます。1 つは時刻の文字列形式を表す文字列型のパラメータで、もう 1 つは時刻入力の形式を表す文字列型のパラメータです。
以下は time.Parse() の使用例です:
package main import ( "fmt" "time" ) func main() { s := "2021-07-14 12:00:00" d, err := time.Parse("2006-01-02 15:04:05", s) if err != nil { fmt.Println("parse time error:", err) } else { fmt.Println(d) } }
上の例では、time.Parse() を使用して文字列「2021-07-」から値を取得します。 14 12:00 :00」はタイムポイントを解析します。時刻入力の形式は「2006-01-02 15:04:05」で、time.Format() 関数で使用される形式と同じです。解析エラーが発生した場合は、非 nil エラーが返されます。解析が成功すると、解析された時点を表す time.Time 型の値が返されます。
まとめ
今回はGolangを使って時刻を設定する方法を紹介しました。 Golang で時間を表現する方法、現在時刻を設定する方法、指定した日付と時刻を設定する方法、時間の計算を実行する方法、時間を文字列に変換する方法、文字列から時間を解析する方法を紹介しました。この記事がお役に立てば幸いです。
以上がGolang の時間を設定するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









OpenSSLは、安全な通信で広く使用されているオープンソースライブラリとして、暗号化アルゴリズム、キー、証明書管理機能を提供します。ただし、その歴史的バージョンにはいくつかの既知のセキュリティの脆弱性があり、その一部は非常に有害です。この記事では、Debian SystemsのOpenSSLの共通の脆弱性と対応測定に焦点を当てます。 Debianopensslの既知の脆弱性:OpenSSLは、次のようないくつかの深刻な脆弱性を経験しています。攻撃者は、この脆弱性を、暗号化キーなどを含む、サーバー上の不正な読み取りの敏感な情報に使用できます。

この記事では、プロファイリングの有効化、データの収集、CPUやメモリの問題などの一般的なボトルネックの識別など、GOパフォーマンスを分析するためにPPROFツールを使用する方法について説明します。

この記事では、GOでユニットテストを書くことで、ベストプラクティス、モッキングテクニック、効率的なテスト管理のためのツールについて説明します。

Go Crawler Collyのキュースレッドの問題は、Go言語でColly Crawler Libraryを使用する問題を調査します。 �...

バックエンド学習パス:フロントエンドからバックエンドへの探査の旅は、フロントエンド開発から変わるバックエンド初心者として、すでにNodeJSの基盤を持っています...

この記事では、GOプログラミングのGo FMTコマンドについて説明します。これは、公式スタイルのガイドラインに準拠するためのコードをフォーマットします。コードの一貫性、読みやすさ、およびスタイルの議論を削減するためのGO FMTの重要性を強調しています。 Best Practices fo

この記事では、Debianシステムの下でPostgreSQLデータベースを監視するためのさまざまな方法とツールを紹介し、データベースのパフォーマンス監視を完全に把握するのに役立ちます。 1. PostgreSQLを使用して監視を監視するビューPostgreSQL自体は、データベースアクティビティを監視するための複数のビューを提供します。 PG_STAT_REPLICATION:特にストリームレプリケーションクラスターに適した複製ステータスを監視します。 PG_STAT_DATABASE:データベースサイズ、トランザクションコミット/ロールバック時間、その他のキーインジケーターなどのデータベース統計を提供します。 2。ログ分析ツールPGBADGを使用します
