golang の月から番号まで

PHPz
リリース: 2023-05-10 22:38:36
オリジナル
1185 人が閲覧しました

Go 言語の time パッケージ (time) には、日付と時刻に関連する問題を処理するための便利なメソッドが多数提供されています。月を数値に変換するメソッドも含まれています。

Go 言語では、月は列挙型 (enum) です。つまり、各月に番号が割り当てられます。以下は、月に対応する数値の列挙値です:

type Month int

const (
    January Month = 1
    February
    March
    April
    May
    June
    July
    August
    September
    October
    November
    December
)
ログイン後にコピー

ご覧のとおり、1 は 1 月を表し、12 が 12 月を表すまで続きます。したがって、月を数値に変換する必要がある場合は、月の列挙値を変数に割り当てるだけで済みます。

次は、月を数値に変換するサンプル プログラムです。

package main

import (
    "fmt"
    "time"
)

func main() {
    monthStr := "January"
    month, err := time.Parse("January", monthStr)
    if err != nil {
        fmt.Println("无法解析月份。错误信息:", err)
        return
    }
    fmt.Printf("%s = %d
", monthStr, int(month.Month()))
}
ログイン後にコピー

このサンプル プログラムでは、time パッケージによって提供される Parse メソッドを使用して、月の文字列を解析します。この例では、デフォルトの入力月は英語であり、列挙値の文字列表現に対応します。解析プロセス中に、入力文字列が期待する形式と一致していることを確認するために、レイアウト パラメーターとして January を使用します。

time.Month 型の Month() メソッドを呼び出して、月に対応する数値を取得します。整数変換は、int() 関数を使用して直接実行できます。

上記のプログラムの出力は次のとおりです:

January = 1
ログイン後にコピー

ご覧のとおり、コード内の fmt.Printf() メソッドは月と数字を完全に出力できます。

すでに数値形式の月があり、それを Month 型に変換する必要がある場合は、time パッケージで提供される Month() 関数を使用できます。サンプル コードは次のとおりです。

package main

import (
    "fmt"
    "time"
)

func main() {
    monthNum := 2
    month := time.Month(monthNum)
    fmt.Printf("%d = %s
", monthNum, month.String())
}
ログイン後にコピー

このサンプル プログラムでは、時間パッケージをインポートし、数値の月を定義しました。 Month() 関数は、数値を Month 型に変換します。 time パッケージは、Month 型を文字列に変換するための String() メソッドを提供します。整数変換は、int() 関数を使用して直接実行できます。

上記のプログラムの出力は次のとおりです。

2 = February
ログイン後にコピー

一般に、Go 言語の時間パッケージ (time) を使用すると、月を数値に、数値を Month 型に簡単に変換できます。これらのツールを使用すると、日付と時刻をより迅速に操作できるようになります。

以上がgolang の月から番号までの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!