Bạn có thể kiểm tra điều này bằng cách so sánh thời gian hiện tại ở tất cả các múi giờ với thời gian được cung cấp.
Đây là một chức năng thực hiện điều đó cho bạn:
nhập ngày giờ
độ lệch_from_utc = (-12, -11, -10, -9,5, -9, -8, -7, -6, -5,
-4, -3,5, -3, -2, -1, 0, 1, 2, 3, 3,5, 4, 4,5, 5,
5,5, 5,75, 6, 6,5, 7, 8, 8,5, 8,75, 9, 9,5, 10,
10,5, 11, 12, 12,75, 13, 14)
def is_current(t):
n = datetime.datetime.utcnow()
cung cấp_time = (t.năm, t.tháng, t.ngày, t.giờ, t.phút)
trong thời gian tính bằng độ lệch_from_utc:
tại = n + datetime.timedelta(giờ=thời gian)
at_time = (at.năm, at.tháng, at.day, at.hour, at.phút)
nếu được cung cấp_time == at_time:
trả về Đúng
trả về Sai
độ lệch_from_utc chứa tất cả các độ lệch được sử dụng so với thời gian utc. Danh sách này được lấy từ cái nàybài viết Wikipedia.
Tôi là một lập trình viên xuất sắc, rất giỏi!