タイトル: 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 は、日付、時刻、時刻などを処理するための時間パッケージを提供します。タイムスタンプやその他の関連情報。このライブラリには、複雑な日付と時刻の操作を簡単に実装できる多くの関数と変数が含まれています。例:
now := time.Now() // 返回当前时间
now := time.Now() fmt.Println(now.Format("2006-01-02 15:04:05")) // 输出格式化后的时间
timestamp := 1636536737 t := time.Unix(timestamp, 0) fmt.Println(t) // 输出时间戳对应的时间
now := time.Now() oneHourLater := now.Add(time.Hour * 1) // 当前时间加上1小时
3. 曜日の取得
golang では、Weekday() 関数を使用して次のことができます。曜日を取得します。この関数は、日曜日から土曜日までを表す列挙型の値を返します。たとえば、現在の時刻の場合:
now := time.Now() weekday := now.Weekday()
weekday
の値は現在の曜日であり、定数は次のように定義されます。列挙型は次のように定義されています。これらは 0 から始まる順序で配置されます。つまり、日曜日が 0 であるため、Weekday 型を直接 int 型に変換して、曜日の数値表現を取得できます。
const ( Sunday Weekday = 0 Monday = 1 Tuesday = 2 Wednesday = 3 Thursday = 4 Friday = 5 Saturday = 6 )
weekday := int(now.Weekday())+1 // 转换为数字表示,从1开始
以上がgolang で曜日を取得するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。