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

DDD
リリース: 2024-10-27 18:20:31
オリジナル
444 人が閲覧しました

How to Convert YYYYMMDD Strings to Valid Dates in Go?

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

Go で日付文字列を処理するには、時刻形式の文字列を理解する必要があります。 「20101011」のような文字列を「2010-10-11」形式の有効な日付に変換するには、時刻パッケージの書式設定機能を活用する必要があります。

時刻の書式文字列について

時間形式文字列は、日付と時刻の値を表す形式を指定します。パッケージ時間には、

  • ANSIC
  • UnixDate
  • RFC822
  • RFC3339
  • など、いくつかの事前定義された形式 (定数と呼ばれる) が用意されています。

特定のタスクでは、YYYYMMDD パターンに準拠するカスタム書式文字列を使用する必要があります。

日付の書式設定と解析

変換するにはYYYYMMDD 形式の日付を有効な日付に表す文字列を指定するには、次の構文を使用します。

<code class="go">date := time.Parse("20060102", "20101011")</code>
ログイン後にコピー

これは、形式文字列「20060102」を使用して文字列「20101011」を解析することにより、time.Time オブジェクト (日付) を作成します。 ."

逆に、time.Time オブジェクトから YYYYMMDD 形式の日付の文字列表現を取得するには、次を使用します。

<code class="go">dateString := date.Format("20060102")</code>
ログイン後にコピー

完全な例

次のコードは完全なプロセスを示しています:

<code class="go">package main

import (
    "fmt"
    "time"
)

func main() {
    // Parse a string in YYYYMMDD format to a valid date
    date, err := time.Parse("20060102", "20101011")
    if err == nil {
        fmt.Println("Parsed date:", date)
    } else {
        fmt.Println(err)  // Handle error
    }

    // Format a date object to a string in YYYYMMDD format
    dateString := date.Format("20060102")
    fmt.Println("Formatted date string:", dateString)
}</code>
ログイン後にコピー

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

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