ホームページ  >  記事  >  バックエンド開発  >  golang で曜日を取得する

golang で曜日を取得する

王林
王林オリジナル
2023-05-14 17:57:082254ブラウズ

タイトル: Golang が曜日を取得 - 日付と時刻を簡単に処理

インターネット技術の発展により、時刻と日付の情報の処理は私たちの生活と仕事に不可欠な部分になりました。コンピュータを使用する 時刻と日付のデータを処理するプログラミングは、誰もがよく直面する問題の 1 つです。この記事では、プログラミング言語 golang を使って現在の日付が何曜日であるかを取得する方法を紹介します。

1. 時刻と日付とは

時刻とは、「12:30:45」のように、通常は時、分、秒で表される任意の瞬間を指します。日付は特定の日または期間の現在の日を指し、通常は「2021 年 11 月 10 日」など、年、月、日およびその他の情報が含まれます。

コンピュータでは、時刻と日付は通常、西暦 1970 年 1 月 1 日の 0:00:00 から経過した秒数を表す長整数 (UNIX タイムスタンプと呼ばれます) として保存されます。現在時刻から初期値を減算して、現在時刻のタイムスタンプを取得できます。たとえば、golang では、次のコードを使用して現在のタイムスタンプを取得できます。

now := time.Now().Unix() // 获取当前时间戳

2. golang の日付と時刻ライブラリ

Golang は、日付、時刻、時刻などを処理するための時間パッケージを提供します。タイムスタンプやその他の関連情報。このライブラリには、複雑な日付と時刻の操作を簡単に実装できる多くの関数と変数が含まれています。例:

  1. 現在時刻の取得
now := time.Now() // 返回当前时间
  1. 時刻のフォーマット
now := time.Now()
fmt.Println(now.Format("2006-01-02 15:04:05")) // 输出格式化后的时间
  1. タイムスタンプ変換
timestamp := 1636536737
t := time.Unix(timestamp, 0)
fmt.Println(t) // 输出时间戳对应的时间
  1. 時間の加算と減算
now := time.Now()
oneHourLater := now.Add(time.Hour * 1) // 当前时间加上1小时

3. 曜日の取得

golang では、Weekday() 関数を使用して次のことができます。曜日を取得します。この関数は、日曜日から土曜日までを表す列挙型の値を返します。たとえば、現在の時刻の場合:

now := time.Now()
weekday := now.Weekday()

weekday の値は現在の曜日であり、定数は次のように定義されます。列挙型は次のように定義されています。これらは 0 から始まる順序で配置されます。つまり、日曜日が 0 であるため、Weekday 型を直接 int 型に変換して、曜日の数値表現を取得できます。

国や地域によっては、中国では週の最初の日が異なる場合があることに注意してください。たとえば、中国では一般的に月曜日が週の最初の日と定義されていますが、米国では一般的に日曜日が週の最初の日と定義されています。週の最初の日として定義されます。 golang では、WeekStartDay 変数を使用して、週の最初の曜日を指定できます。デフォルトは日曜日です。

const (
    Sunday    Weekday = 0
    Monday            = 1
    Tuesday           = 2
    Wednesday         = 3
    Thursday          = 4
    Friday            = 5
    Saturday          = 6
)

4. 完全なプログラム例

最後に、この記事では参考のために完全なコード例を示します:

weekday := int(now.Weekday())+1  // 转换为数字表示,从1开始

ターミナルでプログラムを実行すると、今日の結果を取得できます。曜日情報。

5. 概要

golang で time パッケージを使用すると、日付、時刻、タイムスタンプ、その他の関連情報を簡単に処理できます。現在の曜日を取得するには、Weekday() 関数を使用します。 WeekStartDay 変数を設定すると、週の最初の曜日を指定できます。日常の開発では、日付と時刻のライブラリを使用すると、時刻と日付の情報を手動で処理する必要がなくなり、コードの可読性と保守性が向上します。

以上がgolang で曜日を取得するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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