Escaping from the tedium of naive datetime objects.

2012-10-26 Thread Adam Tauno Williams
Yesterday I stumbled upon a nice solution to dealing with naive datetimes vs. localized datetimes, and much of the tedium that issues from that problem. Maybe this is very common knownledge but it wasn't mentioned in anything I've read - it really cleans up some opertaions.

Re: datetime objects and __new__()

2008-11-25 Thread peter
On Nov 25, 5:16 pm, Peter Otten <[EMAIL PROTECTED]> wrote: > peter wrote: > >> >>> from datetime import * > >> >>> class TS(datetime): > > >> ...     def __new__(cls, ts): > >> ...             return datetime.fromtimestamp(ts) > >> ...>>> TS(0) > > >> datetime.datetime(1970, 1, 1, 1, 0) > > >> work

Re: datetime objects and __new__()

2008-11-25 Thread Peter Otten
peter wrote: >> >>> from datetime import * >> >>> class TS(datetime): >> >> ...     def __new__(cls, ts): >> ...             return datetime.fromtimestamp(ts) >> ...>>> TS(0) >> >> datetime.datetime(1970, 1, 1, 1, 0) >> >> works super() would be the most likely culprit. > > Yes, that works, excep

Re: datetime objects and __new__()

2008-11-25 Thread peter
On Nov 25, 4:39 pm, Peter Otten <[EMAIL PROTECTED]> wrote: > peter wrote: > > On Nov 25, 3:46 pm, Peter Otten <[EMAIL PROTECTED]> wrote: > >> peter wrote: > >> import datetime > >> class ts(datetime.datetime): > >> > ...     foo = 'bar' > >> > ...     def __new__(cls, s): > >> > ...      

Re: datetime objects and __new__()

2008-11-25 Thread Peter Otten
peter wrote: > On Nov 25, 3:46 pm, Peter Otten <[EMAIL PROTECTED]> wrote: >> peter wrote: >> import datetime >> class ts(datetime.datetime): >> > ...     foo = 'bar' >> > ...     def __new__(cls, s): >> > ...         c = super(ts, cls) >> > ...         return c.fromtimestamp(s) >> > ...

Re: datetime objects and __new__()

2008-11-25 Thread peter
On Nov 25, 3:46 pm, Peter Otten <[EMAIL PROTECTED]> wrote: > peter wrote: > import datetime > class ts(datetime.datetime): > > ...     foo = 'bar' > > ...     def __new__(cls, s): > > ...         c = super(ts, cls) > > ...         return c.fromtimestamp(s) > > ... > t = ts(0) > > Tra

Re: datetime objects and __new__()

2008-11-25 Thread Peter Otten
peter wrote: import datetime class ts(datetime.datetime): > ... foo = 'bar' > ... def __new__(cls, s): > ... c = super(ts, cls) > ... return c.fromtimestamp(s) > ... t = ts(0) > Traceback (most recent call last): > File "", line 1, in > File "", line 5,

datetime objects and __new__()

2008-11-25 Thread peter
Hi -- >>> import datetime >>> class ts(datetime.datetime): ... foo = 'bar' ... def __new__(cls, s): ... c = super(ts, cls) ... return c.fromtimestamp(s) ... >>> t = ts(0) Traceback (most recent call last): File "", line 1, in File "", line 5, in __new__ TypeError: __ne

Re: How to get milliseconds when substructing datetime objects?

2007-12-13 Thread Gabriel Genellina
En Thu, 13 Dec 2007 14:07:10 -0300, Dmitri O.Kondratiev <[EMAIL PROTECTED]> escribi�: > While looking for ready to use library I have roughly skteched the > functions > that I need: They look fine to me. Just one thing: > days = micros / oneDayMicros # whole number of days It's safer to

Re: How to get milliseconds when substructing datetime objects?

2007-12-13 Thread Dmitri O.Kondratiev
rmail/python-list/2007-December/author.html#469626> -- *Gabriel thanks for detailed info! Actually I have already went the same (only more limited :) way as you suggested and did some poking with dir() at datetime and timedelta objects. This time I have bumped int

Re: How to get milliseconds when substructing datetime objects?

2007-12-13 Thread Dmitri O.Kondratiev
ng of datetime objects results in timedelta object, so: d1 = datetime(2007,12,31, 0,40, 15,400) d2 = datetime(2008,1,2, 0,30, 16,300 ) dt = d2 - d1 print "Time difference: "+ str(dt) Will output: Time difference: 1 day, 23:50:00.00 This means that time difference between d2 and d1 is 1

Re: How to get milliseconds when substructing datetime objects?

2007-12-12 Thread Gabriel Genellina
En Wed, 12 Dec 2007 11:40:24 -0300, Dmitri O.Kondratiev <[EMAIL PROTECTED]> escribió: > Please help to find simple solutiion for measuring times of operations > with > millisecond precision. > For this I am trying to use datetime() objects: > > import time > import

How to get milliseconds when substructing datetime objects?

2007-12-12 Thread Dmitri O.Kondratiev
Please help to find simple solutiion for measuring times of operations with millisecond precision. For this I am trying to use datetime() objects: import time import datetime def dreamTime(secs): t1 = datetime.datetime.now() time.sleep(secs) t2 = datetime.datetime.now() dt = t2

Re: Datetime objects

2006-08-02 Thread Lad
John Machin wrote: > Lad wrote: > > Sybren Stuvel wrote: > > > Lad enlightened us with: > > > > How can I find days and minutes difference between two datetime > > > > objects? > > > > For example If I have > > > > b=datetime.d

Re: Datetime objects

2006-08-02 Thread John Machin
Lad wrote: > Sybren Stuvel wrote: > > Lad enlightened us with: > > > How can I find days and minutes difference between two datetime > > > objects? > > > For example If I have > > > b=datetime.datetime(2006, 8, 2, 8, 57, 28, 687000) > > &

Re: Datetime objects

2006-08-02 Thread Rama
7;, 'min', 'resolution', 'seconds']   it seems   >>> diff.seconds52662   should give you what you want. Converting the seconds to hours, minutes, seconds should be easy.   Of course, looking at help(diff), I get the impression that in the generic case you shou

Re: Datetime objects

2006-08-02 Thread Lad
Sybren Stuvel wrote: > Lad enlightened us with: > > How can I find days and minutes difference between two datetime > > objects? > > For example If I have > > b=datetime.datetime(2006, 8, 2, 8, 57, 28, 687000) > > a=datetime.datetime(2006, 8, 1, 18, 19, 45, 7650

Re: Datetime objects

2006-08-02 Thread Diez B. Roggisch
Lad wrote: > How can I find days and minutes difference between two datetime > objects? > For example If I have > b=datetime.datetime(2006, 8, 2, 8, 57, 28, 687000) > a=datetime.datetime(2006, 8, 1, 18, 19, 45, 765000) a - b Lookup datetime.timedelta - all of this is neatly do

Datetime objects

2006-08-02 Thread Lad
How can I find days and minutes difference between two datetime objects? For example If I have b=datetime.datetime(2006, 8, 2, 8, 57, 28, 687000) a=datetime.datetime(2006, 8, 1, 18, 19, 45, 765000) Thank you for help L. -- http://mail.python.org/mailman/listinfo/python-list