Problem two — what’s ‘time.timezone’ doing in there? The unix time stamp is in UTC as is the EPICS time stamp.
diff -u lib/dbr.py.orig lib/dbr.py
--- lib/dbr.py.orig 2014-05-12 16:37:58.000000000 -0700
+++ lib/dbr.py 2014-05-12 16:38:00.000000000 -0700
@@ -66,7 +66,7 @@
MAX_ENUM_STRING_SIZE = 26
MAX_ENUMS = 16
-EPICS2UNIX_EPOCH = 631173600.0 - time.timezone
+EPICS2UNIX_EPOCH = 631152000.0
# create_subscription mask constants
DBE_VALUE = 1