コンテンツへスキップ
🛠️ToolsShed

サマータイムカレンダー

現在と来年の国別サマータイム開始・終了日を確認します。

冬期UTCオフセット
UTC-05:00
夏期UTCオフセット
UTC-04:00
2026今年
DST開始
Sun, Mar 8
UTC-04:00
DST終了
Sun, Nov 1
UTC-05:00
2027来年
DST開始
Sun, Mar 14
UTC-04:00
DST終了
Sun, Nov 7
UTC-05:00

現地時間(午前2時に時計変更)

このツールについて

サマータイム(夏時間)は、多くの国で春に時計を進め、秋に戻すことで日光時間をより有効に利用する毎年の慣行です。このDSTカレンダーツールは、あなたの国や地域でサマータイムがいつ始まり、いつ終わるのかを瞬時に確認できます。現在の年と来年の両方のサマータイム変更日に対応しており、国際会議のスケジュール調整、旅行計画、異なるタイムゾーンをまたいだ約束の見落としを防ぐために不可欠です。

ドロップダウンメニューから国または地域を選択するだけで、サマータイムの変更日が一目で表示されます。別のタイムゾーンの同僚と調整したり、旅行を計画したり、複数の地域にまたがる事業を管理したりする場合、時計を調整する正確な時期を知ることで混乱を避け、スケジュール設定エラーを防ぐことができます。このツールはアメリカやヨーロッパからオーストラリアまで、様々なサマータイムルールを持つ数十か国と地域に対応しています。

よくある質問

コード実装

from datetime import datetime, timedelta
import pytz  # pip install pytz

def get_dst_transitions(tz_name: str, year: int) -> dict:
    """Get DST start and end dates for a timezone in a given year."""
    tz = pytz.timezone(tz_name)
    transitions = []

    # Check each day of the year for offset changes
    prev_offset = None
    for day in range(365 + (1 if year % 4 == 0 else 0)):
        dt = datetime(year, 1, 1) + timedelta(days=day)
        localized = tz.localize(dt)
        offset = localized.utcoffset()
        if prev_offset is not None and offset != prev_offset:
            transitions.append({
                "date": dt.strftime("%Y-%m-%d"),
                "from_offset": str(prev_offset),
                "to_offset": str(offset),
                "type": "start" if offset > prev_offset else "end",
            })
        prev_offset = offset
    return {"timezone": tz_name, "year": year, "transitions": transitions}

# Example
info = get_dst_transitions("America/New_York", 2024)
for t in info["transitions"]:
    print(f"DST {t['type']}: {t['date']} ({t['from_offset']} -> {t['to_offset']})")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.