psycopg2.tztzinfo implementations for Psycopg 2

This module holds two different tzinfo implementations that can be used as the tzinfo argument to datetime constructors, directly passed to Psycopg functions or used to set the cursor.tzinfo_factory attribute in cursors.

class psycopg2.tz.FixedOffsetTimezone(offset=None, name=None)

Fixed offset in minutes east from UTC.

This is exactly the implementation found in Python 2.3.x documentation, with a small change to the __init__() method to allow for pickling and a default name in the form sHH:MM (s is the sign.).

The implementation also caches instances. During creation, if a FixedOffsetTimezone instance has previously been created with the same offset and name that instance will be returned. This saves memory and improves comparability.

class psycopg2.tz.LocalTimezone

Platform idea of local timezone.

This is the exact implementation from the Python 2.3 documentation.