跳到内容
🛠️ToolsShed

时区转换

在世界各地不同时区之间转换时间。

当前时间(浏览器)
UTC

关于此工具

时区转换器是远程团队、国际企业、旅行者和数字游民等跨越多个时区工作的任何人的必备工具。无需在多个时钟应用之间切换,也不用费力计算时差,这个转换器能立即显示世界任何地方的时间,让你轻松准确地安排会议和活动,避免日程冲突。

使用这个工具非常简单:选择你当前的位置(或时区),然后选择要转换到的目标时区,转换器会立即显示相应的时间。无论你是协调跨大陆团队的项目经理、与全球客户沟通的自由职业者,还是与朋友保持联系的旅行者,这个工具在所有场景中都能无缝工作。

转换器会自动考虑夏令时,所以你无需担心季节变化——它总是显示准确的当前时间。它特别适合用来安排电话会议、理解何时发送不会打扰别人睡眠的信息,以及规划时区至关重要的旅行计划。

常见问题

代码实现

from datetime import datetime
import pytz  # pip install pytz

def convert_timezone(dt_str: str, from_tz: str, to_tz: str) -> str:
    """Convert a datetime string from one timezone to another."""
    fmt = "%Y-%m-%d %H:%M"
    source_tz = pytz.timezone(from_tz)
    target_tz = pytz.timezone(to_tz)

    # Parse and localize
    naive_dt = datetime.strptime(dt_str, fmt)
    aware_dt = source_tz.localize(naive_dt)

    # Convert
    converted = aware_dt.astimezone(target_tz)
    offset = converted.strftime("%z")
    offset_str = f"UTC{offset[:3]}:{offset[3:]}"
    return f"{converted.strftime(fmt)} ({offset_str})"

def current_time_in(tz_name: str) -> str:
    """Get the current time in a given timezone."""
    tz = pytz.timezone(tz_name)
    now = datetime.now(tz)
    return now.strftime("%Y-%m-%d %H:%M:%S %Z%z")

# Examples
print(convert_timezone("2024-06-15 14:30", "America/New_York", "Asia/Tokyo"))
print(convert_timezone("2024-06-15 14:30", "Europe/London", "Australia/Sydney"))
print(current_time_in("Asia/Seoul"))

Comments & Feedback

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