Перейти к содержимому

Конвертер часовых поясов

Конвертируйте время между различными часовыми поясами по всему миру.

Текущее время (ваш браузер)
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.