2023.08.09  

【Go】指定日から今日までの年月日を配列で取得したい

Go    

次のように書くと指定日から今日までの年月日を配列で取得できます。

package main

import (
    "fmt"
    "time"
)

func main() {
    // 開始日を指定します
    startDateStr := "20221201"
    startDate, err := time.Parse("20060102", startDateStr)
    if err != nil {
        fmt.Println("Invalid start date format")
        return
    }

    // 今日の日付を取得します
    today := time.Now().UTC()

    // 配列を初期化します
    dateArray := []string{}

    // startDateからtodayまでの日付を配列に追加します
    currentDate := startDate
    for !currentDate.After(today) {
        dateArray = append(dateArray, currentDate.Format("20060102"))
        currentDate = currentDate.AddDate(0, 0, 1)
    }

    // 配列の内容を表示します
    for _, date := range dateArray {
        fmt.Println(date)
    }
}

実行結果

20221201
20221202
20221203
20221204
20221205
20221206
20221207
20221208
20221209
20221210
20221211
20221212
20221213
20221214
20221215
20221216
20221217
20221218
20221219
20221220
20221221
20221222
20221223
20221224
20221225
20221226
20221227
20221228
20221229
20221230
20221231
20230101
20230102
20230103
20230104
20230105
20230106
20230107
20230108
20230109
20230110
20230111
20230112
20230113
20230114
20230115
20230116
20230117
20230118
20230119
20230120
20230121
20230122
20230123
20230124
20230125
20230126
20230127
20230128
20230129
20230130
20230131
20230201
20230202
~~ 中略 ~~
20230801
20230802
20230803
20230804
20230805
20230806
20230807
20230808
20230809
コメント
現在コメントはありません。
コメントする
コメント入力

名前 (※ 必須)

メールアドレス (※ 必須 画面には表示されません)

送信