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 サイトの他の関連記事を参照してください。