4 ms·
that's why there's `maya.when('yesterday', timezone='US/Eastern')` :)
by kenneth_reitz 10y ago
that's why there's `maya.when('yesterday', timezone='US/Eastern')` :)
- Drdrdrq 10y agoThat's great, but why this then: >>> tomorrow = maya.when('tomorrow') <MayaDT epoch=1481919067.23> >>> tomorrow.slang_date() 'tomorrow' >>> tomorrow.slang_time() '23 hours from now' Huh? Given that we never specified timezone, I would expect 24h (unless DST change happens). This is actually my biggest gripe with date+time libs. Imho API should always be explicit in what its default TZ is. EDIT: still, appreciate what you are doing. Requests rule, and there are many other areas (including datetime) that need libs with better APIs. Thumbs up!
- StavrosK 10y agoI'm pretty sure that it's 23 because some time passed between keystrokes, so the delta was 23:59:50, and he only keeps the most significant digit. I had to do this exact thing yesterday for timetaco.com.
- prashnts 10y agoShouldn't it be immutable? I'd expect this to be a default behaviour.
- amjd 10y agoNot in this case. The entire proposition of slang_time is that it returns human readable time difference with respect to now (i.e., the moment when called).
- paulddraper 10y agoIn this case, consistency would imply the immutability of time.
- webmaven 10y agoShouldn't it round up?
- misnome 10y agoWhy on earth is 'tomorrow' just +24 (local) hours. I'd expect it to be the next calendar date.
- jibsen 10y agoI suppose due to DST, the same clock time on the next calendar date might not exist or be ambiguous.
- pherq 10y agoConversely, +24 hours may fall on the same calendar date or two calendar days on from now. Really, "tomorrow" should be the interval from the beginning of the next calendar date to the end.
- icebraining 10y agoNext calendar date according to which calendar? Not all places in the world are on the same date, so if you don't indicate the timezone, there's no way to tell what the next calendar date is.