Converting PDT to UTC using pytz and dateutil

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
import pytz
import dateutil.parser

TZINFOS = {
    'PDT': pytz.timezone('US/Pacific'),
    # ... add more to handle other timezones
    # (I wish pytz had a list of common abbreviations)
}

datestring = '11:45:00 Aug 13, 2008 PDT'

# Parse the string using dateutil
datetime_in_pdt = dateutil.parser.parse(datestring, tzinfos= TZINFOS)

# t is now a PDT datetime; convert it to UTC
datetime_in_utc = datetime_in_pdt.astimezone(pytz.utc)

# Let's convert it to a naive datetime object
datetime_naive = datetime_in_utc.replace(tzinfo = None)

More like this

  1. astimezone template tag by whardier 3 years, 1 month ago
  2. Template tags for localizing UTC times with pytz by wolever 2 years, 7 months ago
  3. filter dates to user profile's timezone by Scanner 7 years ago
  4. UTC-based astimezone filter by miracle2k 2 years, 5 months ago
  5. UTC DateTime field by ludo 6 years, 7 months ago

Comments

(Forgotten your password?)