Tried out both pytz and dateutil. I like aspects of both, although
dateutil seems to account for British Summer Time which is ideal :)

Anyway, thanks for all your help I think I am on the right track
now :)

On Jun 11, 12:41 pm, "Horst Gutmann" <[EMAIL PROTECTED]> wrote:
> Pfu, no idea. This is the first time I've heard of pytz, to be honest
> :-) But I'd assume that whenever you create a new datetime object with
> a given timezone, it should consider the DST setting. Haven't tried it
> though on any library.
>
> -- Horst
>
> On Wed, Jun 11, 2008 at 11:03 AM, Darthmahon <[EMAIL PROTECTED]> wrote:
> > Ahhh ok, does this handle daylight saving for you automatically do you
> > know?
>
> > Overall looks pretty useful, but I wonder how this differs to pytz:
>
> >http://pytz.sourceforge.net/
>
> > Do they do the same thing? Just different implementations?
>
> > Thanks for your help so far though :)
>
> > On Jun 11, 8:59 am, "Horst Gutmann" <[EMAIL PROTECTED]> wrote:
> >> Ah ok, sorry, I misunderstood what you're trying to achieve :-)
>
> >> from dateutil.tz import gettz
> >> import datetime
>
> >> now = datetime.datetime.now(tz=gettz('UTC'))
>
> >> >> datetime.datetime(2008, 6, 11, 7, 57, 36, 812305, 
> >> >> tzinfo=tzfile('/usr/share/zoneinfo/UTC'))
>
> >> london_time = gettz('Europe/London')
>
> >> >>> now.astimezone(london_time)
>
> >> datetime.datetime(2008, 6, 11, 8, 57, 36, 812305,
> >> tzinfo=tzfile('/usr/share/zoneinfo/Europe/London'))
>
> >> This is using the dateutil package available 
> >> onhttp://labix.org/python-dateutil
>
> >> In general datetime.astimezone does probably what you want, but you
> >> have to make sure, that the datetime object you're working with, has a
> >> timezone associated with it. If you know what timezone it's supposed
> >> to have (yet is lacking the timezone attribute itself), you can easily
> >> attach a timezone like this:
>
> >> mydatetime.replace(tzinfo=gettz('CEST')) # associated mydatetime with
> >> the CEST timezone
>
> >> I hope this helps :-)
>
> >> -- Horst
>
> >> On Wed, Jun 11, 2008 at 9:45 AM, Darthmahon <[EMAIL PROTECTED]> wrote:
> >> > Hmm kinda. Basically, users on my site can select their timezone. As
> >> > there are events on the site, I want the time of these events to be
> >> > displayed based on their timezone. I.E. if an event is at 10PM GMT, a
> >> > user in New York should see it as 5PM EST.
>
> >> > I could do this as a template tag, but I want to do it in the view
> >> > level as there is logic that needs this information to pull out the
> >> > right events and the right time.
>
> >> > I've had a look at the link you sent, written in a way I don't
> >> > understand though :( Any real world examples?
>
> >> > I basically just need to split this:
>
> >> > now = datetime.utcnow()
>
> >> > Into this:
>
> >> > 2002, 10, 27, 6, 0, 0,
>
> >> > I guess it needs to be a string though as I need to wrap it in this:
>
> >> > utc_dt = datetime(2002, 10, 27, 6, 0, 0, tzinfo=utc)
>
> >> > Cheers,
> >> > Chris
>
> >> > On Jun 10, 10:06 pm, "Horst Gutmann" <[EMAIL PROTECTED]> wrote:
> >> >> You mean like the difference in seconds between 2 timezones? Then
> >> >> perhaps the tzinfo class itself might be of some help here. It has a
> >> >> utcoffset(self, datetime) method that returns a datetime.timedelta
> >> >> instance:http://docs.python.org/lib/datetime-tzinfo.html
>
> >> >> - Horst
>
> >> >> On Tue, Jun 10, 2008 at 10:17 PM, Darthmahon <[EMAIL PROTECTED]> wrote:
> >> >> > Hi Guys,
>
> >> >> > I want to convert a UTC timestamp so I can use it to figure out what
> >> >> > offset a certain user has based on their selected timezone. I'm using
> >> >> > the Python pytz module by the way.
>
> >> >> > Here is the code so far:
>
> >> >> > ==========
>
> >> >> > # get users time
> >> >> > timezone = timezone('America/New_York')
>
> >> >> > # get UTC time
> >> >> > now = datetime.utcnow()
> >> >> > now.strftime()
>
> >> >> > # begin timezone conversion
> >> >> > utc_dt = datetime(now, tzinfo=utc)
>
> >> >> > # this is the date and time to print
> >> >> > fmt = '%Y-%m-%d %H:%M:%S %Z%z'
> >> >> > tz = utc_dt.astimezone(timezone)
> >> >> > tz.strftime(fmt)
>
> >> >> > ==========
>
> >> >> > The problem I am having is converting utc_dt into a format I can use.
> >> >> > I've seen examples that do this:
>
> >> >> > utc_dt = datetime(2002, 10, 27, 6, 0, 0, tzinfo=utc)
>
> >> >> > But the problem is how do I get my now variable into that format?
>
> >> >> > Cheers,
> >> >> > Chris
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to