golangでタイムスタンプを時刻形式に変換する方法
Golang は、厳密に型指定されたプログラミング言語であり、ネットワーク サービスや同時実行性の高いアプリケーションの作成に特に適しています。アプリケーションを作成するときは、タイムスタンプなどの時間関連データを処理する必要があることがよくあります。 Golang は、タイムスタンプを時刻形式に変換できる時刻変換関数を提供します。
1. タイムスタンプ
タイムスタンプは、西暦 1970 年 1 月 1 日 (UTC) の 0:00:00 から現在時刻までのミリ秒または秒数を指します。この時間表現方法は、比較的固定性があり世界標準であるため、広く使用されています。
Golang では、タイムスタンプは 2 つのタイプに分類できます。1 つは Unix タイムスタンプ、もう 1 つは UnixNano タイムスタンプです。
Unix タイムスタンプは、1970 年 1 月 1 日の 0:00:00 (UTC) から経過した秒数を指します。 Golang では、time.Unix 関数を使用して Unix タイムスタンプを時刻形式に変換できます。
UnixNano タイムスタンプは、1970 年 1 月 1 日の 0:00:00 (UTC) から経過したナノ秒数を指します。 Golang では、time.UnixNano 関数を使用して UnixNano タイムスタンプを時刻形式に変換できます。
2. 時刻変換
Golang では、time パッケージが提供する関数を使用して、タイムスタンプを時刻形式に変換できます。一般的に使用される関数は次のとおりです。
- time.Unix
time.Unix 関数は、Unix タイムスタンプを時刻形式に変換できます。そのパラメータ t は秒単位の Unix タイムスタンプで、パラメータ nano はナノ秒の部分です。
使用例:
package main import ( "fmt" "time" ) func main() { timestamp := int64(1635593048) // Unix时间戳 t := time.Unix(timestamp, 0) fmt.Println(t) }
出力結果:
2021-10-30 22:30:48 +0800 CST
- time.UnixNano
time.UnixNano関数でUnixNanoのタイムスタンプを変換できます。時刻形式に変換します。そのパラメータ t は、ナノ秒単位の UnixNano タイムスタンプです。
使用例:
package main import ( "fmt" "time" ) func main() { timestamp := int64(1635593048644816891) // UnixNano时间戳 t := time.Unix(0, timestamp) fmt.Println(t) }
出力結果:
2021-10-30 22:30:48.644816891 +0800 CST
- time.Parse
time.Parse関数は時刻を変換できます。文字列を時刻形式に解析します。そのパラメータのレイアウトは時間文字列の形式です。パラメータ値は時間文字列です。
使用例:
package main import ( "fmt" "time" ) func main() { t, _ := time.Parse("2006-01-02 15:04:05", "2021-10-30 22:30:48") fmt.Println(t.Unix()) }
出力結果:
1635593048
- time.Format
time.Format 関数は時間を Time にフォーマットできます弦。そのパラメータのレイアウトは時間文字列の形式です。
使用例:
package main import ( "fmt" "time" ) func main() { t := time.Now() fmt.Println(t.Format("2006-01-02 15:04:05")) }
出力結果:
2021-11-03 11:22:33
3. まとめ
タイムスタンプは一般的に使用される時間表現方法であり、絶対時間を表現できます。 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

Beegoormフレームワークでは、モデルに関連付けられているデータベースを指定する方法は?多くのBEEGOプロジェクトでは、複数のデータベースを同時に操作する必要があります。 Beegoを使用する場合...
