サマータイムチェッカー
各国のサマータイム(DST)実施状況を確認します。
このツールについて
夏時間(Daylight Saving Time、DST)は世界中の何百万人もの人々が、暖かい月間により多くの自然光を利用するために使用している慣行です。時計を1時間進めることで、地域は夜間の日中を延長し、エネルギー消費を削減する可能性があります。ただし、実際のエネルギー節約効果は科学者の間でも議論されています。あなたの場所や連絡を取る場所で、現在DSTが有効であるかどうかを理解することは、スケジュール管理の混乱を避け、タイムゾーン全体で調整するために不可欠です。
このツールを使用すると、任意の国のDSTの現在の状態を数秒で確認できます。国または地域を選択するだけで、夏時間が現在有効かどうか、現在のUTCオフセット、次の時間変更がいつ発生するかが即座に明らかになります。国際電話を計画している旅行者、グローバルチームを管理するビジネス、または世界中でローカル時間ルールがどのように異なるかに興味がある人に最適です。
ほとんどの国はDSTを観測していません。特に赤道近辺のように年間を通じて昼の長さが大きく変わらない地域です。DSTを使用する国の中でも、移行日時とルールは大きく異なります。そのため、このツールは推測を排除し、オンデマンドで正確で最新の情報を提供します。
よくある質問
コード実装
from datetime import datetime, timezone, timedelta
import zoneinfo
def check_dst(date_str: str, tz_name: str) -> dict:
"""Check DST status for a date in a timezone."""
tz = zoneinfo.ZoneInfo(tz_name)
dt = datetime.strptime(date_str, "%Y-%m-%d").replace(tzinfo=tz)
is_dst = bool(dt.dst())
utc_offset = dt.utcoffset()
return {
"date": date_str,
"timezone": tz_name,
"is_dst": is_dst,
"utc_offset": str(utc_offset),
"local_time": dt.strftime("%Y-%m-%d %H:%M %Z")
}
# Examples
timezones = [
("2024-07-15", "America/New_York"), # US Summer - DST active
("2024-01-15", "America/New_York"), # US Winter - no DST
("2024-06-15", "Europe/London"), # UK Summer - BST active
("2024-12-15", "Asia/Tokyo"), # Japan - no DST ever
]
for date, tz in timezones:
result = check_dst(date, tz)
dst_str = "DST ACTIVE" if result['is_dst'] else "Standard Time"
print(f"{tz}: {result['utc_offset']} ({dst_str})")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.