日付の入力と処理方法: Pythonコード例と解説


  1. 日付の入力方法

    • ユーザーからの入力: input()関数を使用して、ユーザーに日付を入力してもらいます。
    • 固定の日付: 直接変数に日付を代入する方法もあります。
  2. 入力された日付の解析とフォーマット

    • datetimeモジュールを使用して、入力された日付を解析し、特定の形式にフォーマットすることができます。以下は例です。
    from datetime import datetime
    # ユーザーからの入力を解析する例
    user_input = input("日付を入力してください (YYYY-MM-DD): ")
    date = datetime.strptime(user_input, "%Y-%m-%d")
    print("入力された日付:", date)
    # 固定の日付をフォーマットする例
    fixed_date = datetime(2022, 5, 15)
    formatted_date = fixed_date.strftime("%Y年%m月%d日")
    print("フォーマットされた日付:", formatted_date)
  3. 日付の計算と操作

    • 日付の加算と減算: timedeltaクラスを使用して、日付に加算や減算を行うことができます。
    from datetime import datetime, timedelta
    current_date = datetime.now()
    future_date = current_date + timedelta(days=7)
    past_date = current_date - timedelta(weeks=2)
    print("現在の日付:", current_date)
    print("1週間後の日付:", future_date)
    print("2週間前の日付:", past_date)
  4. 日付の比較

    • 日付の比較: <, >, ==などの比較演算子を使用して、日付の大小や等しさを比較できます。
    from datetime import datetime
    date1 = datetime(2022, 3, 10)
    date2 = datetime(2022, 3, 15)
    if date1 < date2:
       print("date1はdate2より前です")
    elif date1 > date2:
       print("date1はdate2より後です")
    else:
       print("date1とdate2は同じです")

これらの例は、日付の入力、解析、フォーマット、計算、比較の基本的な操作を示しています。ブログ投稿には、これらの例を詳しく説明し、実際の応用例や注意点なども追加することができます。