Golang を詳しく学ぶ: タイムスタンプ取得テクニックの柔軟な適用
Golang Advanced: タイムスタンプの取得と適用をマスターする
タイムスタンプは、特定の時間に基づいてコンピュータ システムで時間を表現する方法です。時間は開始点であり、過去または未来の時点から開始点までの秒数またはミリ秒数。開発においてタイムスタンプは非常に重要であり、イベント発生時の時刻を記録したり、時刻の比較や計算を行うためによく使用されます。この記事では、Golang でタイムスタンプを取得する方法を紹介し、具体的なコード例を通じてタイムスタンプのさまざまな応用例を示します。
1. 現在のタイムスタンプを取得する
Golang では、time パッケージが提供する関数を使用して現在のタイムスタンプを簡単に取得できます。以下はサンプル コードです:
package main import ( "fmt" "time" ) func main() { timestamp := time.Now().Unix() fmt.Println("当前时间戳:", timestamp) }
上記のコードを実行すると、現在のタイムスタンプが出力され、結果は次のようになります: 現在のタイムスタンプ: 1605721708。
2. タイムスタンプの形式
デフォルトのタイムスタンプは秒単位の整数ですが、あまり直感的ではありません。読みやすくするために、タイムスタンプを指定された日時形式にフォーマットすることができます。 Golang の time パッケージは、書式設定操作を実装する Format 関数を提供します。以下はサンプル コードです:
package main import ( "fmt" "time" ) func main() { timestamp := time.Now().Unix() fmt.Println("当前时间戳:", timestamp) tm := time.Unix(timestamp, 0) fmt.Println("格式化时间:", tm.Format("2006-01-02 15:04:05")) }
上記のコードを実行すると、現在のタイムスタンプの出力に加えて、フォーマットされた時刻も出力されます。例: formatted time: 2020-11-19 08:08:24 。
Golang の時間の形式は、上記の例の「2006-01-02 15:04:05」のように、数値がそれぞれ固定された特別な形式を採用していることに注意してください。年、月、日、時、分、秒。これは Golang が誕生した時期を記念するものです。
3. タイムスタンプを時間型に変換する
時間の操作を容易にするために、Golang でタイムスタンプを時間型に変換する必要がある場合があります。 Golang の time パッケージは、タイムスタンプを時刻型に変換するための Unix および UnixNano 関数を提供します。以下はサンプル コードです:
package main import ( "fmt" "time" ) func main() { timestamp := time.Now().Unix() fmt.Println("当前时间戳:", timestamp) tm := time.Unix(timestamp, 0) fmt.Println("时间类型:", tm) }
上記のコードを実行すると、現在のタイムスタンプの出力に加えて、時間の型に変換された結果も出力されます。例: 時間の型: 2020-11-19 08 :08:24 0800 CST。
4. タイムスタンプの計算
タイムスタンプの取得とフォーマットに加えて、加算および減算演算を実行して時間計算を行うこともできます。 Golang の time 型には、時間の加算と減算の操作を実行するための Add メソッドと Sub メソッドが用意されています。以下はサンプル コードです:
package main import ( "fmt" "time" ) func main() { tm := time.Now() fmt.Println("当前时间:", tm) oneHourLater := tm.Add(time.Hour) fmt.Println("一小时后的时间:", oneHourLater) threeDaysAgo := tm.AddDate(0, 0, -3) fmt.Println("三天前的时间:", threeDaysAgo) duration := oneHourLater.Sub(threeDaysAgo) fmt.Println("时间间隔:", duration) }
上記のコードを実行すると、現在時刻の出力に加えて、加算と減算後の結果も出力されます。例: 1 時間後の時刻: 2020-11-19 09:08: 24.0103487 0800 CST、3 日前の時刻: 2020-11-16 08:08:24.0103487 0800 CST、時間間隔: 24h0m0s。
上記のコード例を通じて、Add メソッドと Sub メソッドを使用して時間を加算および減算し、時間間隔の結果を取得する方法を確認できます。
概要
タイムスタンプは開発において非常に重要であり、イベントの発生時刻の記録、時間の比較、時間の計算などに使用できます。この記事では、具体的なコード例を使用して、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)

ホットトピック









ホーム画面から重要なものを削除してしまい、元に戻そうとしていますか?さまざまな方法でアプリのアイコンを画面に戻すことができます。 iPhoneでホーム画面から削除を元に戻す方法 前述したように、iPhoneでこの変更を復元する方法はいくつかあります。方法 1 – App ライブラリのアプリ アイコンを置き換える App ライブラリから直接ホーム画面にアプリ アイコンを配置できます。ステップ 1 – 横にスワイプして、アプリ ライブラリ内のすべてのアプリを見つけます。ステップ 2 – 前に削除したアプリのアイコンを見つけます。ステップ 3 – アプリのアイコンをメインライブラリからホーム画面上の正しい場所にドラッグするだけです。これが応用図です

PHP における矢印記号の役割と実際の応用 PHP では、通常、オブジェクトのプロパティとメソッドにアクセスするために矢印記号 (->) が使用されます。オブジェクトとは、PHP におけるオブジェクト指向プログラミング (OOP) の基本概念の 1 つで、実際の開発においては、矢印記号がオブジェクトを操作する上で重要な役割を果たします。この記事では、矢印記号の役割と実際の応用例を紹介し、読者の理解を深めるために具体的なコード例を示します。 1. オブジェクトのプロパティにアクセスするための矢印シンボルの役割 矢印シンボルは、オブジェクトのプロパティにアクセスするために使用できます。ペアをインスタンス化するとき

Google Authenticator はユーザー アカウントのセキュリティを保護するために使用されるツールであり、そのキーは動的検証コードを生成するために使用される重要な情報です。 Google Authenticator のキーを忘れて、セキュリティ コードでしか認証できない場合は、この Web サイトの編集者が Google セキュリティ コードの入手先について詳しく説明しますので、お役に立てれば幸いです。詳細を知る ユーザーは以下を読み続けてください。まず電話の設定を開き、設定ページに入ります。ページを下にスクロールして Google を見つけます。 Googleページに移動し、「Googleアカウント」をクリックします。アカウント ページに入り、確認コードの下にある [表示] をクリックします。パスワードを入力するか、指紋を使用して身元を確認します。 Google セキュリティ コードを取得し、そのセキュリティ コードを使用して Google の ID を確認します。

Linuxtee コマンドは、既存の出力に影響を与えることなく、出力をファイルに書き込んだり、別のコマンドに出力を送信したりできる、非常に便利なコマンド ライン ツールです。この記事では、入門から習熟まで、Linuxtee コマンドのさまざまな応用シナリオを詳しく見ていきます。 1. 基本的な使い方 まずは、teeコマンドの基本的な使い方を見てみましょう。 tee コマンドの構文は次のとおりです。 tee[OPTION]...[FILE]...このコマンドは、標準入力からデータを読み取り、データを保存します。

Go では、正規表現を使用してタイムスタンプを照合できます。ISO8601 タイムスタンプの照合に使用されるような正規表現文字列をコンパイルします。 ^\d{4}-\d{2}-\d{2}T \d{ 2}:\d{2}:\d{2}(\.\d+)?(Z|[+-][0-9]{2}:[0-9]{2})$ 。 regexp.MatchString 関数を使用して、文字列が正規表現と一致するかどうかを確認します。

国内の携帯電話の一般的な操作は非常に似ていますが、携帯電話のモデルやメーカーが異なると、デュアル SIM のインストール方法が異なる場合があるなど、細部ではまだいくつかの違いがあります。新しい携帯電話 Erzhenwo 12Pro もデュアル SIM デュアル スタンバイをサポートしていますが、この携帯電話にデュアル SIM をインストールするにはどうすればよいですか? Realme 12ProにデュアルSIMをインストールするにはどうすればよいですか?インストールする前に必ず携帯電話の電源を切ってください。ステップ 1: SIM カード トレイを見つける: 電話機の SIM カード トレイを見つける. 通常、Realme 12 Pro では、SIM カード トレイは電話機の側面または上部にあります。ステップ 2: 最初の SIM カードを挿入します. 専用の SIM カード ピンまたは小さな物体を使用して、SIM カード トレイのスロットに挿入し、最初の SIM カードを慎重に挿入します。

Go 言語は、Google によって開発され、2007 年に初めてリリースされたオープンソース プログラミング言語です。シンプルで習得しやすく、効率的で同時実行性の高い言語となるように設計されており、ますます多くの開発者に好まれています。この記事では、Go 言語の利点を探り、Go 言語に適したいくつかのアプリケーション シナリオを紹介し、具体的なコード例を示します。利点: 強力な同時実行性: Go 言語には、同時プログラミングを簡単に実装できる軽量スレッドのゴルーチンのサポートが組み込まれています。 Goroutin は go キーワードを使用して開始できます

PHP のタイムスタンプは時間を表す整数形式で、通常は Unix の初年度 (1970 年 1 月 1 日 00:00:00 GMT) から経過した秒数です。プログラミングでは、タイムスタンプを他の形式の整数に変換する必要がよくありますが、ここでは、PHP のタイムスタンプを整数に変換する方法と、具体的なコード例を紹介します。 PHP では、strtotime() 関数を使用して時刻文字列をタイムスタンプに変換し、日付を使用できます。
