Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #69563 > unrolled thread

Calculating time differences given daylight savings time

Started byWashington Ratso <jobhunts02@aol.com>
First post2014-04-02 18:45 -0700
Last post2014-04-03 15:46 +0200
Articles 2 — 2 participants

Back to article view | Back to comp.lang.python


Contents

  Calculating time differences given daylight savings time Washington Ratso <jobhunts02@aol.com> - 2014-04-02 18:45 -0700
    Re: Calculating time differences given daylight savings time Chris “Kwpolska” Warrick <kwpolska@gmail.com> - 2014-04-03 15:46 +0200

#69563 — Calculating time differences given daylight savings time

FromWashington Ratso <jobhunts02@aol.com>
Date2014-04-02 18:45 -0700
SubjectCalculating time differences given daylight savings time
Message-ID<c6debf13-71a2-41ed-80a6-82008d74b55c@googlegroups.com>
I am running Python 2.7 and would like to be able to calculate to the second the time difference between now and some future date/time in the same timezone while taking into account daylight savings time.  I do not have pytz.  Any ideas how to do it?

If it requires having pytz, how would I do it with pytz?

Thank you.

[toc] | [next] | [standalone]


#69581

FromChris “Kwpolska” Warrick <kwpolska@gmail.com>
Date2014-04-03 15:46 +0200
Message-ID<mailman.8835.1396532818.18130.python-list@python.org>
In reply to#69563
On Thu, Apr 3, 2014 at 3:45 AM, Washington Ratso <jobhunts02@aol.com> wrote:
> I am running Python 2.7 and would like to be able to calculate to the second the time difference between now and some future date/time in the same timezone while taking into account daylight savings time.  I do not have pytz.  Any ideas how to do it?
>
> If it requires having pytz, how would I do it with pytz?
>
> Thank you.
> --
> https://mail.python.org/mailman/listinfo/python-list

It requires having pytz, or dateutil, in order to get timezone
objects*.  You can also create those objects yourself, but that’s
tricky — and you SHOULD NOT do time zones on your own and just use
something else.  Why?  See [0].

Example with pytz:

# Necessary imports
import pytz
from datetime import datetime

# the timezone in this example is Europe/Warsaw — use your favorite one
tz = pytz.timezone('Europe/Warsaw')

now = datetime.now(tz)
# Note I’m not using the tzinfo= argument of datetime(), it’s flaky
and seemingly uses a historic WMT (+01:24) timezone that is dead since
1915.
future = tz.localize(datetime(2014, 12, 24))

# And now you can happily do:

delta = future - now

# and you will get the usual timedelta object, which you can use the usual way.


###

* pytz ships the Olson tz database, while dateutil maps uses your
system’s copy of the tz database (if you are on Linux, OS X or
anything else that is not Windows, really) or maps to the Windows
registry.  Use whichever suits you.

[0]: http://www.youtube.com/watch?v=-5wpm-gesOY

-- 
Chris “Kwpolska” Warrick <http://kwpolska.tk>
PGP: 5EAAEA16
stop html mail | always bottom-post | only UTF-8 makes sense

[toc] | [prev] | [standalone]


Back to top | Article view | comp.lang.python


csiph-web