golangの日付変換
Golang の日付変換
Golang では、time.Time、string、int64 など、日付を表すさまざまな方法があります。したがって、これらの日付をどのように変換するかはよくある質問です。
この記事では、Golang での一般的な日付変換方法を紹介します。これには主に次の側面が含まれます:
- time.Time から string
- string から time.Time
- int64 から time.Time
- time .Time から int64
- 他の形式での日付変換
- time.Time から string
time.Time 型は、Format 関数を使用して文字列に変換できます。 。例:
t := time.Now() str := t.Format("2006-01-02 15:04:05") // 以指定格式转换为字符串
このうち、Format のパラメータは日付フォーマット文字列となっており、具体的なフォーマットについては Golang のドキュメントを参照してください。
- 文字列を time.Time に変換する
文字列を time.Time に変換するには、time.Parse 関数を使用します。例:
str := "2022-03-25 10:30:00" t, err := time.Parse("2006-01-02 15:04:05", str) // 将字符串解析成时间 if err != nil { // 解析失败 }
最初のパラメータは日付形式文字列で、2 番目のパラメータは解析する必要がある文字列です。解析が失敗した場合、err は空ではありません。
- int64 から time.Time
Golang では通常、タイムスタンプは int64 型で表されますが、time.Unix 関数を使用して time.Time 型に変換できます。例:
timestamp := int64(1648238400) t := time.Unix(timestamp, 0) // 将时间戳转换成时间
最初のパラメータはタイムスタンプ、2 番目のパラメータはナノ秒で、0 に設定できます。
- time.Time から int64
time.Time 型は、Unix 関数を使用してタイムスタンプに変換できます。例:
t := time.Now() timestamp := t.Unix() // 将时间转换成时间戳
この関数は、int64 型のタイムスタンプを返します。
- 他の形式での日付変換
他の形式の日付を time.Time 型に変換する必要がある場合は、まず文字列型に変換してから、使用時間. Parse 関数の解析。例:
date := "2022年03月25日 10时30分00秒" layout := "2006年01月02日 15时04分05秒" // 对应日期格式字符串 str, err := time.Parse(layout, date) // 先将其转换成字符串 if err != nil { // 解析失败 } t, err := time.Parse("2006-01-02 15:04:05", str.Format("2006-01-02 15:04:05")) // 再解析成时间 if err != nil { // 解析失败 }
上記は、Golang での一般的な日付変換方法です。 time.Time を文字列に変換する場合でも、文字列を time.Time に変換する場合でも、Golang 標準ライブラリの関数を使用して変換できます。他の形式の日付の場合は、まず文字列型に変換してから、time.Parse 関数を使用して解析します。
以上がgolangの日付変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック











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

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

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

Go言語での文字列印刷の違い:printlnとstring()関数を使用する効果の違いはGOにあります...

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

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

redisstreamを使用してGo言語でメッセージキューを実装する問題は、GO言語とRedisを使用することです...
