Golang で曜日を決定する方法

PHPz
リリース: 2023-04-05 14:20:34
オリジナル
1536 人が閲覧しました

Golang は非常に優れた高性能プログラミング言語であり、構文がシンプルで習得しやすく、使いやすく、同時実行性が高く、レイテンシが低いという特徴もあります。 Golang プログラミングでは、特定の日付の曜日を決定する必要があることがよくありますが、では、Golang で曜日を決定するにはどうすればよいでしょうか?この記事では詳しく紹介していきます。

Golangではtimeパッケージを利用して日時の計算と判定を実装することができます。 time パッケージには、特定の日付が何曜日であるかを判断する Weekday() 関数が用意されています。 Weekday() の戻り値の型は Weekday 型で、Weekday 型は日曜日から土曜日に対応する 0 ~ 6 の int 型のエイリアスです。

それでは、例を見てみましょう:

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Now()
    weekday := t.Weekday()
    fmt.Println("Today is ", weekday)
}
ログイン後にコピー

このコードを実行すると、出力が表示されます: 今日は月曜日です。

上記のプログラムでは、まず time.Now() 関数を使用して現在時刻を取得し、次に Weekday() 関数を呼び出して曜日を取得し、最後に結果を出力します。

現在の時刻の曜日を取得することに加えて、日付を指定して曜日を決定することもできます。例は次のとおりです:

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Date(2022, 11, 11, 0, 0, 0, 0, time.Local)
    weekday := t.Weekday()
    fmt.Println("2022-11-11 is ", weekday)
}
ログイン後にコピー

このコードを実行すると、次の出力が表示されます: 2022-11-11 は金曜日です。

上記のプログラムでは、time.Date() 関数を使用して日付を指定し、次に Weekday() 関数を呼び出して曜日を取得し、最後に結果を出力します。

Weekday() 関数を使用して曜日を取得することに加えて、Format() 関数を使用して曜日を取得することもできます。例は次のとおりです:

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Now()
    weekday := t.Format("Monday")
    fmt.Println("Today is ", weekday)
}
ログイン後にコピー

このコードを実行すると、次の出力が表示されます。今日は月曜日です。

上記のプログラムでは、まず time.Now() 関数を使用して現在時刻を取得し、次に Format() 関数を呼び出して書式設定された文字列「Monday」を渡して曜日を取得します。 、最後に結果を出力します。

Format() 関数は、「Monday」に加えて、「Mon」、「Monday」、「Mon Jan 2 15:04:05 -0700 MST 2006」およびその他の書式文字列もサポートします。

上記の例を通して、Golang で曜日を決定するのは非常に簡単であることがわかります。実際のプログラミングでは、必要に応じて曜日を取得する適切な方法を選択するだけで済みます。

この記事では、Golang で日付の曜日を決定する方法を紹介します。この方法はシンプルかつ直接的で、コードは非常に読みやすく、基本的にほとんどのシナリオのニーズを満たすことができます。ただし、一部の国の習慣など、特殊な日付形式の場合は、他の方法を使用する必要があります。ただし、ほとんどのアプリケーション シナリオでは、この記事の導入を通じて、読者は Golang で日付の曜日を実装する方法を十分に理解できるはずです。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート