Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!newsfeed.xs4all.nl!newsfeed2a.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.064 X-Spam-Evidence: '*H*': 0.87; '*S*': 0.00; 'from:addr:ethan': 0.09; 'from:addr:stoneleaf.us': 0.09; 'from:name:ethan furman': 0.09; 'message-id:@stoneleaf.us': 0.09; '~ethan~': 0.09; 'python': 0.11; '"about': 0.16; 'computes': 0.16; 'pythonista,': 0.16; 'received:69.93': 0.16; 'received:gateway13.websitewelcome.com': 0.16; 'roy': 0.16; 'str()': 0.16; 'wrote:': 0.18; 'value.': 0.19; 'print': 0.22; 'header:User-Agent:1': 0.23; 'delta': 0.24; 'header :In-Reply-To:1': 0.27; 'idea': 0.28; "i'm": 0.30; 'code': 0.31; 'supposed': 0.32; 'ago': 0.33; '"the': 0.34; 'sense': 0.34; 'subject: (': 0.35; 'add': 0.35; 'like,': 0.36; 'module.': 0.36; 'set.': 0.36; 'useful': 0.36; 'charset:us-ascii': 0.36; 'being': 0.38; 'represent': 0.38; 'to:addr:python-list': 0.38; 'pm,': 0.38; 'previous': 0.38; 'to:addr:python.org': 0.39; 'how': 0.40; 'ago,': 0.61; 'received:173': 0.61; 'making': 0.63; 'hours': 0.66; 'minutes': 0.67; 'mar': 0.68; 'periodically': 0.68; 'roles': 0.68; 'smith': 0.68; 'default': 0.69; 'hour': 0.70; 'day': 0.76; '"hey,': 0.84; 'here?"': 0.84; 'imagine': 0.93 Date: Wed, 26 Mar 2014 16:33:50 -0700 From: Ethan Furman User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121010 Thunderbird/16.0.1 MIME-Version: 1.0 To: python-list@python.org Subject: Re: YADTR (Yet Another DateTime Rant) References: In-Reply-To: Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - gator3304.hostgator.com X-AntiAbuse: Original Domain - python.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - stoneleaf.us X-BWhitelist: no X-Source-IP: 173.12.184.233 X-Source: X-Source-Args: X-Source-Dir: X-Source-Sender: ([173.12.184.233]) [173.12.184.233]:59449 X-Source-Auth: ethan+stoneleaf.us X-Email-Count: 1 X-Source-Cap: dG9idWs7dG9idWs7Z2F0b3IzMzA0Lmhvc3RnYXRvci5jb20= X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 35 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1395878200 news.xs4all.nl 2857 [2001:888:2000:d::a6]:32819 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:69155 On 03/26/2014 04:25 PM, Dennis Lee Bieber wrote: > On Tue, 25 Mar 2014 20:58:27 -0400, Roy Smith declaimed the > following: > >> One of my roles on this newsgroup is to periodically whine about >> stupidities in the Python datetime module. This is one of those times. >> >> I have some code which computes how long ago the sun set. Being a nice >> pythonista, I'm using a timedelta to represent this value. It would be >> difficult to imagine a less useful default way to print a timedelta: >> >> previous sunset: -1 day, 22:25:26.295993 >> >> The idea of str() is that it's supposed to return a human-friendly >> representation of a value. Humans do not say things like, "The sun set >> 1 day ago plus 22 hours and 25 minutes". > > Makes sense to me -- the key being time DELTA... IE, a difference from > some (unspecified) instance in time... > > If you want an instance of time, you need to add some known instance > and the delta value. Making sense is not the same as user friendly... "Hey, when did Bob get here?" "About 15 minutes ago." vs "About an hour ago, plus 45 minutes." -- ~Ethan~