Tôi có dấu thời gian với thông tin múi giờ ở định dạng chuỗi và tôi muốn chuyển đổi này để hiển thị đúng ngày/giờ bằng múi giờ địa phương của tôi. Vì vậy, cho ví dụ ... Tôi cóPython pytz Chuyển đổi dấu thời gian (định dạng chuỗi) từ một múi giờ sang một múi giờ khác
timestamp1 = 2011-08-24 13:39:00 +0800
và tôi muốn chuyển đổi này để nói múi giờ bù đắp 1000 để dsiplay
timestamp2 = 2011-08-24 15:39:00 +1000
Tôi đã cố gắng sử dụng pytz nhưng couldnt tìm thấy nhiều ví dụ cho thấy làm thế nào để sử dụng thông tin bù đắp. Một liên kết khác mà tôi tìm thấy trên stackoverflow mô tả vấn đề chính xác này là here. Tôi đã hy vọng có một số cách tốt hơn tôi có thể xử lý này bằng cách sử dụng pytz. Cảm ơn tất cả các đề xuất trước :).
CẬP NHẬT
Cảm ơn Cixate. Tôi vừa tìm ra giải pháp rất giống với giải pháp của bạn. Tìm thấy những liên kết hữu ích - LINK1 và LINK2
gửi bài giải pháp cho everyones hưởng lợi
from datetime import datetime
import sys, os
import pytz
from dateutil.parser import parse
datestr = "2011-09-09 13:20:00 +0800"
dt = parse(datestr)
print dt
localtime = dt.astimezone (pytz.timezone('Australia/Melbourne'))
print localtime.strftime ("%Y-%m-%d %H:%M:%S")
2011-09-09 15:20:00
Cân nhắc đánh dấu câu trả lời Cixate như đúng bằng cách nhấn vào hộp kiểm của nó, vì giải pháp cuối cùng của bạn là gần gợi ý Cixate của. – wberry