Go で YYYYMMDD 文字列を有効な日付に変換するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-10-26 20:40:02
オリジナル
996 人が閲覧しました

How can I convert a YYYYMMDD string to a valid date in Go?

Go で YYYYMMDD 文字列を有効な日付に変換する

Go で YYYYMMDD 文字列を有効な日付に変換するには、時間パッケージを利用する必要があります。 time パッケージは、日付を操作および書式設定するための定数とメソッドの包括的なセットを提供します。

「20101011」のような文字列を有効な日付 (2010-10-11) に変換するには、次の手順に従います。

<code class="go">package main

import "time"

func main() {
  // Parse the string using the appropriate layout.
  date2, err := time.Parse("20060102", "20101011")
  if err == nil {
    fmt.Println(date2) // Output: 2010-10-11 00:00:00 +0000 UTC
  }
}</code>
ログイン後にコピー

詳細な内訳は次のとおりです。

  • time.Parse は、指定されたレイアウトを使用して、指定された文字列を time.Time 値に解析しようとします。レイアウト文字列「20060102」は、文字列が YYYYMMDD.
  • の形式であることを示します。解析が成功すると、time.Parse は特定の時点を表す time.Time 値を返します。この場合、2010 年 10 月 11 日午前 0 時 (UTC) です。
  • if err == nil 条件により、解析がエラーなしで成功したことが保証されます。
  • 最後に、fmt.Println は解析された日付を出力します。 .

形式文字列は入力文字列のレイアウトと正確に一致する必要があることに注意してください。たとえば、入力文字列が YYYY-MM-DD 形式の場合、形式文字列として「2006-01-02」を使用します。

このアプローチでは、time.Parse の柔軟性を活用して、希望のレイアウトに従って日付文字列を入力すると、Go で効率的に日付を変換および操作できるようになります。

以上がGo で YYYYMMDD 文字列を有効な日付に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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