ホームページ バックエンド開発 Golang Go で時刻と日付を使用するにはどうすればよいですか?

Go で時刻と日付を使用するにはどうすればよいですか?

May 10, 2023 pm 05:55 PM
時間 日付 go言語(ゴーラン)

Go は、多くの便利な組み込みライブラリを備えた高速プログラミング言語です。実際の開発作業では日時の処理が重要です。 Go は強力な時刻と日付の処理関数を提供し、開発者が時刻と日付を簡単に計算して処理できるようにします。この記事では、Go での時刻と日付の使い方を紹介します。

時刻と日付の基本

Go では、時刻と日付は time.Time 型の変数で表されます。このタイプには、年、月、日、時、分、秒、タイムゾーンなどの情報が含まれます。これを作成する通常の方法は、 time.Now() 関数を呼び出すことです。この関数は、現在の時刻の time.Time 型変数を返します。

t := time.Now()
fmt.Println(t)
ログイン後にコピー

時刻と日付の書式設定された出力

Go では、形式文字列を通じて time.Time 型変数の出力形式を制御できます。例:

t := time.Now()
fmt.Println(t.Format("2006-01-02 15:04:05"))
ログイン後にコピー

このうち、2006、01、02、15、04、05は特別な数字で、それぞれ年、月、日、時、分、秒を表します。これは、Go 言語の創始者 Ken Thompson が time ライブラリを設計した際に、これにより時刻の書式設定によって引き起こされるエラーが減ると考えて決定したものです。

これらの特別な数値に加えて、書式指定文字列にはスペース、ハイフン、コロンなどの他の文字を含めることもできます。

時刻と日付の加算と減算の計算

Go では、Add() 関数と Sub() 関数を使用して時刻と日付の加算と減算を行うことができます。

t1 := time.Now()
t2 := t1.Add(1 * time.Hour)
t3 := t1.AddDate(1, 0, 0)    // 将t1加1年
t4 := t1.Sub(t2)
fmt.Println(t1)
fmt.Println(t2)
fmt.Println(t3)
fmt.Println(t4)
ログイン後にコピー

上記のコードでは、t2 は t1 に 1 時間を加えた後の時間を表し、t3 は t1 に 1 年を加えた後の時間を表し、t4 は t2 と t1 の時間差を表します。

時刻と日付の比較

Go では、Before()、Equal()、After() 関数を使用して、2 つの時刻と日付の順序を比較できます。

t1 := time.Now()
t2 := t1.Add(1 * time.Hour)
fmt.Println(t1.Before(t2))
fmt.Println(t1.Equal(t2))
fmt.Println(t1.After(t2))
ログイン後にコピー

上記のコードでは、Before() 関数は t1 が t2 より前であることを示すために true を返し、Equal() 関数は t1 と t2 が等しいことを示すために true を返し、After() 関数は次のことを返します。 t1 が t2 の後であることを示す場合は true。

Unix タイムスタンプ

コンピュータ サイエンスでは、Unix タイムスタンプ (unix タイムスタンプ) は、1970 年 1 月 1 日の 00:00:00 から現在時刻までのすべての秒を指します。今から数秒。 Go では、Unix() 関数を使用して、time.Time 型の変数を int64 型の Unix タイムスタンプに変換できます。

t := time.Now()
unixTime := t.Unix()
fmt.Println(unixTime)
ログイン後にコピー

Unix() 関数に加えて、Go は UnixNano() 関数も提供します。この関数は、1970 年 1 月 1 日の 00:00:00 から現在時刻までの時間をすべてナノ秒に変換できます。

概要

時刻と日付の処理は非常に重要で、Go では組み込みの時刻ライブラリを使用して時刻と日付を簡単に計算して処理できます。この記事では、時刻と日付の書式設定された出力、加算と減算の計算、比較、Unix タイムスタンプなど、Go での時刻と日付の使用の基本を紹介します。開発者はこれらの機能を自社のニーズに合わせて柔軟に利用することができ、開発効率を向上させることができます。

以上がGo で時刻と日付を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Java の日時フィールドとは何ですか? Java の日時フィールドとは何ですか? Sep 04, 2023 pm 02:41 PM

時間フィールドは、年における月や分における時間などの日時フィールドです。これらのフィールドは、ChronoField クラスが実装する TemporalField インターフェイスによって表されます。以下は、ChronoField クラスで日付用にサポートされているさまざまな時間フィールドのリストです。 - フィールド 説明 ALIGNED_DAY_OF_WEEK_IN_MONTH このフィールドは、月の曜日を表します。 ALIGNED_DAY_OF_WEEK_IN_YEAR このフィールドは、年間の整列された曜日を表します。 ALIGNED_WEEK_OF_MONTH このフィールドは、月の整列された週を表します。 ALIGNED_WEEK_OF_YEARこのフィールドは次のことを示します

golang はフロントエンドとして使用できますか? golang はフロントエンドとして使用できますか? Jun 06, 2023 am 09:19 AM

Golang はフロントエンドとして使用できます。Golang は、フロントエンド アプリケーションなど、さまざまなタイプのアプリケーションの開発に使用できる非常に多用途なプログラミング言語です。Golang を使用してフロントエンドを作成することで、 JavaScript などの言語によって引き起こされる一連の問題、たとえば、型安全性の低さ、パフォーマンスの低下、コードの保守の困難などの問題です。

golang はデスクトップ プログラムの作成に適していますか? golang はデスクトップ プログラムの作成に適していますか? Jun 06, 2023 pm 01:38 PM

Golang はデスクトップ プログラムの作成には適していません。その機能は C# や C++ ほどスムーズで強力ではありません。また、Go の GUI ライブラリは C# や C/C++ ほど使いやすくありません。この問題は次のとおりです。結局のところ、Go はデスクトップ プログラムの開発に使用され、需要が増加しています。

golang は高級言語ですか? golang は高級言語ですか? Jun 06, 2023 pm 12:02 PM

Golangは高級言語であり、より自然言語や数式に近いプログラミングであり、基本的にマシンのハードウェアシステムから切り離され、人間にとって理解しやすい形でプログラムを書くように設計されています。大規模システムの開発プロセスにおける現実的な問題を解決し、同時実行性をサポートし、統一された仕様、シンプルでエレガント、そして強力なパフォーマンスを実現します。その主な目標は、「Python などの動的言語の開発スピードとパフォーマンスとセキュリティの両方を兼ね備えること」です。 C/C++などのコンパイル言語の。」

golang にはキーワードがいくつありますか? golang にはキーワードがいくつありますか? Jun 05, 2023 pm 02:50 PM

golang キーワードは 25 個あり、1. Break、2.default、3.func、4.interface、5.select、6.case、7.chan、8.const、9. continue、10.defer、11. go; 12. マップ; 13. 構造体; 14. else; 15. goto; 16. パッケージ; 17. スイッチ; 18. フォールスルーなど

Go 言語 Websocket 開発: 多数の同時接続を処理する方法 Go 言語 Websocket 開発: 多数の同時接続を処理する方法 Dec 14, 2023 pm 01:47 PM

Go 言語 Websocket 開発: 多数の同時接続を処理する方法 Websocket は全二重通信プロトコルであり、ブラウザとサーバーの間に永続的な接続を確立し、サーバーがクライアントにメッセージをアクティブに送信できるようにし、クライアントは接続はサーバーにメッセージを送信します。 Websocket は、リアルタイム性と効率性の高さにより、リアルタイム通信、インスタント チャット、その他のシナリオで広く使用されています。ただし、実際のアプリケーションでは、多くの場合、多数の同時接続を処理する必要があります。開発過程で

Go で時刻と日付を使用するにはどうすればよいですか? Go で時刻と日付を使用するにはどうすればよいですか? May 10, 2023 pm 05:55 PM

Go は、多くの便利な組み込みライブラリを備えた高速プログラミング言語です。実際の開発作業では日時の処理が重要です。 Go は強力な時刻と日付の処理関数を提供し、開発者が時刻と日付を簡単に計算して処理できるようにします。この記事では、Go での時刻と日付の使い方を紹介します。時刻と日付の基本 Go では、時刻と日付は time.Time 型の変数で表されます。このタイプには、年、月、日、時、分、秒、タイムゾーンなどの情報が含まれます。これを作成する通常の方法は、ti を呼び出すことです。

Goでメッセージキューを使用するにはどうすればよいですか? Goでメッセージキューを使用するにはどうすればよいですか? May 11, 2023 pm 03:46 PM

メッセージ キューは一般的なシステム アーキテクチャ パターンであり、高い同時実行性と非同期タスク処理を処理する上で非常に重要な役割を果たします。 Go 言語では、いくつかのオープンソース メッセージ キュー ライブラリとツールを通じて、メッセージ キューの使用が非常に便利かつ簡単になりました。この記事では、次のような Go でのメッセージ キューの使用方法を紹介します。 メッセージ キューについて 一般的なメッセージ キュー Go でメッセージ キューを使用する利点と適用可能なシナリオ Go 言語のメッセージ キュー ライブラリは、例を通して Go でメッセージ キューを使用する方法を示します。メッセージ キューの使用メッセージ キューについてメッセージ キュー

See all articles