From 2422b77984b3ca58d6db9e19228b6e315404849c Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 14 Nov 2007 02:18:19 +0000 Subject: [PATCH] Fix handling of DST --- src/libprs500/devices/prs500/prstypes.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libprs500/devices/prs500/prstypes.py b/src/libprs500/devices/prs500/prstypes.py index b30adb9235..2af9df7e34 100755 --- a/src/libprs500/devices/prs500/prstypes.py +++ b/src/libprs500/devices/prs500/prstypes.py @@ -43,6 +43,7 @@ Answers are organized as follows: G{classtree Answer} import struct import time +from datetime import datetime from libprs500.devices.errors import PacketError @@ -347,7 +348,8 @@ class SetTime(Command): self.number = SetTime.NUMBER self.type = 0x01 self.length = 0x1c - tz = -int(time.timezone/60. -(60 if time.daylight else 0) ) + td = datetime.now() - datetime.utcnow() + tz = int((td.days*24*3600 + td.seconds)/60.) self.timezone = tz if tz > 0 else 0xffffffff +1 + tz if not t: t = time.time() t = time.gmtime(t)