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]

Reply via email to