スキップしてメイン コンテンツに移動

golang time.Time型で時間の判定は不便

タイトルの通りですが、
AfterやらBeforeの判定はわかりにくい
メモがてらコードを記載 します
もうね。覚えられないよ。
func main() {
  now := time.Now()
  deadline := time.Date(2024, 1, 10, 0, 0, 0, 0, time.Local)

  // deadline 以降の時刻が到来したか
  if now.After(deadline) {
    fmt.Println("deadline 以降の時刻が到来しました")
  } else {
    fmt.Println("deadline 以降の時刻が到来していません")
  }

  // deadline 以前の時刻が到来したか
  if now.Before(deadline) {
    fmt.Println("deadline 以前の時刻が到来しました")
  } else {
    fmt.Println("deadline 以前の時刻が到来していません")
  }
}

コメント