Message170109
I see I mis-stated my example. When I wrote:
s = str(d1)
d2 = datetime.datetime(s)
assert d1 == d2
what I really meant was:
s = d1.isoformat()
d2 = datetime.datetime(s)
assert d1 == d2
But, now I realize that while that is certainly an absolute lower bound, it's almost certainly not sufficient. The most common use case I see on a daily basis is parsing strings that look like "2012-09-07T23:59:59+00:00". This is also John Nagle's original use case from the cited mailing list thread:
> I want to parse standard ISO date/time strings such as
> 2012-09-09T18:00:00-07:00
Datetime.isoformat() returns something that matches the beginning of that, but doesn't have the time zone offset. And it's the offset that makes strptime() not usable as a soluation, because "%z" isn't portable.
If we don't satisfy the "2012-09-07T23:59:59+00:00" case, then we won't have really done anything useful. |
|
Date |
User |
Action |
Args |
2012-09-09 15:06:50 | roysmith | set | recipients:
+ roysmith, belopolsky, nagle, Arfrever, r.david.murray, cvrebert, Alexander.Belopolsky |
2012-09-09 15:06:50 | roysmith | set | messageid: <1347203210.73.0.88674021706.issue15873@psf.upfronthosting.co.za> |
2012-09-09 15:06:50 | roysmith | link | issue15873 messages |
2012-09-09 15:06:49 | roysmith | create | |
|