Khi xây dựng các chương trình Python chạy trên nhiều khu vực, bạn thường cần làm việc với các múi giờ cụ thể.

Lấy thời gian hiện tại theo một múi giờ cụ thể

import pytz
from datetime import datetime

# Định nghĩa múi giờ
tz = pytz.timezone('Asia/Ho_Chi_Minh')

# Lấy thời gian hiện tại theo múi giờ đó
now = datetime.now(tz)
print(now.strftime('%Y-%m-%d %H:%M:%S %Z'))
# Kết quả: 2021-08-10 15:30:00 +07

Liệt kê tất cả múi giờ có sẵn

import pytz

for tz in pytz.all_timezones:
    print(tz)

Các múi giờ phổ biến

Khu vựcChuỗi múi giờ
Việt NamAsia/Ho_Chi_Minh
US EasternAmerica/New_York
US PacificAmerica/Los_Angeles
UTCUTC
LondonEurope/London

Cài đặt pytz

pip install pytz