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 -~----------~----~----~----~------~----~------~--~---