On Tue, Nov 10, 2009 at 12:00 AM, Paul McNett <[email protected]> wrote: > John wrote: >> On Monday 09 November 2009 03:09:21 pm Paul McNett wrote: >>> Paul McNett wrote: >>>> Paul McNett wrote: >>>>> Miguel Lopes wrote: >>>>>> On Mon, Nov 9, 2009 at 9:59 PM, Paul McNett <[email protected]> wrote: >>>>>>> Paul McNett wrote: >>>>>>>> However, it should be defaulting to the user's localization settings >>>>>>>> for short date format (operating on the principle that the user >>>>>>>> should be in ultimate control over the formatting of things). If it >>>>>>>> isn't, please let us know! >>>>>>> I just confirmed that this is working on Windows XP. I went into >>>>>>> 'regional and language settings', and selected "English (United >>>>>>> Kingdom)" and then started my app. All the dates were messed up with >>>>>>> the day showing before the month. :) >>>>>>> >>>>>>> Paul >>>>>> I don't get the same on OSX Leopard (10.5.8) >>>>>> I went to System Preferences | International | Formats >>>>>> and then choosing alternative selections in the Region dropdown has no >>>>>> effect on dabo's date formatting. >>>>>> >>>>>> My dates are still messed up with the day showing after the month. :) >>>>> Dabo just delegates this to Python, using time.strftime() with the >>>>> format of "%x". So I guess something on Mac isn't working correctly. >>>>> What version of Python? >>>> I can confirm this problem on Mac Leopard 10.5.7, using python 2.5.4: >>>> >>> import datetime >>>> >>> d = datetime.date.today() >>>> >>> d >>>> >>>> datetime.date(2009, 11, 9) >>>> >>>> >>> import time >>>> >>> print time.strftime("%x", d.timetuple()) >>>> >>>> 11/09/09 >>>> >>>> (should have been "2009/11/09") >>> Also, I can't get it to work on Ubuntu either. >>> >>> Paul >> >> I'm not dead sure but I think the way the above code would print depends on >> the default locale. In your case I bet it's 'en_US, UTF8'. If I'm correct >> then it is printing correctly. > > Bingo, John. It prints the date format for the current language setting, > using the > $LANG environmental variable on Mac and Linux. > > After changing the region in system preferences, you need to start a new > terminal so > that $LANG reflects the new value. > > So Miguel, go into System Preferences|International|Formats and choose the > region > "United Kingdom". Then start a new terminal and run your test. I get the UK > format on > my Mac when I do this. > > Paul > _______________________________________________ > Post Messages to: [email protected] > Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users > Searchable Archives: http://leafe.com/archives/search/dabo-users > This message: http://leafe.com/archives/byMID/[email protected] >
Thanks for the pointer. It's ok here too. Miguel _______________________________________________ Post Messages to: [email protected] Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users Searchable Archives: http://leafe.com/archives/search/dabo-users This message: http://leafe.com/archives/byMID/[email protected]
