跳到内容
🛠️ToolsShed

时区偏移计算器

计算任意两个时区之间的时差。

关于此工具

当您跨越多个时区工作时——无论是与国际团队安排通话、协调跨地区交付,还是与另一个国家的朋友见面——了解准确的时间差至关重要。时区偏移计算器可以立即显示任意两个时区之间相隔的精确小时和分钟数。与简单的世界时钟不同,该工具考虑了因地区和日期而异的夏令时规则,因此您可以获得当前适用的准确偏移值,而不仅仅是通用的标准时间。

使用计算器非常直观:选择您当前的时区和目的地时区,工具将立即显示偏移值以及两个位置的当前时间。您还可以选择特定日期,以查看夏令时过渡如何影响时间差——这在数月前安排定期会议或计划围绕季节性时间变化进行旅行时特别有用。无论您是远程工作者、旅行协调员、活动规划师,还是仅仅是跨境管理关系的人,该工具都可以将您从心算计算和提出凌晨3点会议的尴尬中拯救出来。

常见问题

代码实现

from datetime import datetime
import zoneinfo  # Python 3.9+

def get_offset_hours(tz_name: str, dt: datetime) -> float:
    tz = zoneinfo.ZoneInfo(tz_name)
    aware = dt.replace(tzinfo=zoneinfo.ZoneInfo("UTC")).astimezone(tz)
    offset = aware.utcoffset()
    return offset.total_seconds() / 3600

def timezone_diff(from_tz: str, to_tz: str, date_str: str = None) -> float:
    if date_str:
        dt = datetime.fromisoformat(date_str + "T12:00:00")
    else:
        dt = datetime.utcnow()
    from_offset = get_offset_hours(from_tz, dt)
    to_offset   = get_offset_hours(to_tz,   dt)
    return to_offset - from_offset

diff = timezone_diff("America/New_York", "Asia/Tokyo", "2025-06-15")
print(f"Tokyo is {diff:+.1f}h from New York on 2025-06-15")

Comments & Feedback

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