Bug#762266: glib-2.0 GDateTime locale tests

Nachanon Vetjasit nachanon.vetjasit at gmail.com
Mon Dec 29 06:17:21 UTC 2014


Dear Mike and glib-2.0 maintainers,

I've tried few combination of LC_TIME and LANG with my glibtest snippet.
Date still displayed in en_US despite all combination I've tried
(LANG=th_TH.tis-620, LANG=th_TH.utf-8, LC_ALL=th_TH.tis-620,
LC_ALL=th_TH.utf-8, LC_TIME=th_TH).

But I've found that even with LC_ALL=en_US and LANG=en_US
time is still displayed in 24-hour (th_TH) format; see the last case.


Combination of LC_ALL=th_TH.tis-620 with LANG=th_TH.tis-620:

$ locale
LANG=th_TH.tis-620
LANGUAGE=
LC_CTYPE="th_TH.tis-620"
LC_NUMERIC="th_TH.tis-620"
LC_TIME="th_TH.tis-620"
LC_COLLATE="th_TH.tis-620"
LC_MONETARY="th_TH.tis-620"
LC_MESSAGES="th_TH.tis-620"
LC_PAPER="th_TH.tis-620"
LC_NAME="th_TH.tis-620"
LC_ADDRESS="th_TH.tis-620"
LC_TELEPHONE="th_TH.tis-620"
LC_MEASUREMENT="th_TH.tis-620"
LC_IDENTIFICATION="th_TH.tis-620"
LC_ALL=th_TH.tis-620
$ date +%x
29/12/2557
$ date +%X
12:20:07
$ ./glibtest
<span size="xx-large" weight="ultrabold">12:20:12</span>
<span size="large">12/29/14</span>
$


Combination of LC_ALL=th_TH.utf-8 with LANG=th_TH.utf-8:

$ locale
LANG=th_TH.utf-8
LANGUAGE=
LC_CTYPE="th_TH.utf-8"
LC_NUMERIC="th_TH.utf-8"
LC_TIME="th_TH.utf-8"
LC_COLLATE="th_TH.utf-8"
LC_MONETARY="th_TH.utf-8"
LC_MESSAGES="th_TH.utf-8"
LC_PAPER="th_TH.utf-8"
LC_NAME="th_TH.utf-8"
LC_ADDRESS="th_TH.utf-8"
LC_TELEPHONE="th_TH.utf-8"
LC_MEASUREMENT="th_TH.utf-8"
LC_IDENTIFICATION="th_TH.utf-8"
LC_ALL=th_TH.utf-8
$ date +%x
29/12/2557
$ date +%X
12:27:47
$ ./glibtest
<span size="xx-large" weight="ultrabold">12:27:52</span>
<span size="large">12/29/14</span>
$


Combination of LC_TIME=th_TH with everying else
(together with LANG) in en_US:

$ locale
LANG=en_US
LANGUAGE=
LC_CTYPE=en_US
LC_NUMERIC=en_US
LC_TIME=th_TH
LC_COLLATE=en_US
LC_MONETARY=en_US
LC_MESSAGES=en_US
LC_PAPER=en_US
LC_NAME=en_US
LC_ADDRESS=en_US
LC_TELEPHONE=en_US
LC_MEASUREMENT=en_US
LC_IDENTIFICATION=en_US
LC_ALL=
$ date +%x
29/12/2557
$ date +%X
11:55:02
$ ./glibtest
<span size="xx-large" weight="ultrabold">11:55:07</span>
<span size="large">12/29/14</span>
$


Combination of LC_TIME=th_TH and LANG=th_TH with everying else in en_US:

$ locale
LANG=th_TH
LANGUAGE=
LC_CTYPE=en_US
LC_NUMERIC=en_US
LC_TIME=th_TH
LC_COLLATE=en_US
LC_MONETARY=en_US
LC_MESSAGES=en_US
LC_PAPER=en_US
LC_NAME=en_US
LC_ADDRESS=en_US
LC_TELEPHONE=en_US
LC_MEASUREMENT=en_US
LC_IDENTIFICATION=en_US
LC_ALL=
$ date +%x
29/12/2557
$ date +%X
11:58:16
$ ./glibtest
<span size="xx-large" weight="ultrabold">11:58:19</span>
<span size="large">12/29/14</span>
$


Combination of LC_ALL=en_US with LANG=th_TH.tis-620:

$ locale
LANG=th_TH.tis-620
LANGUAGE=
LC_CTYPE="en_US"
LC_NUMERIC="en_US"
LC_TIME="en_US"
LC_COLLATE="en_US"
LC_MONETARY="en_US"
LC_MESSAGES="en_US"
LC_PAPER="en_US"
LC_NAME="en_US"
LC_ADDRESS="en_US"
LC_TELEPHONE="en_US"
LC_MEASUREMENT="en_US"
LC_IDENTIFICATION="en_US"
LC_ALL=en_US
$ date +%x
12/29/2014
$ date +%X
11:35:18 AM
$ ./glibtest
<span size="xx-large" weight="ultrabold">11:35:35</span>
<span size="large">12/29/14</span>
$


Combination of LC_ALL=en_US with LANG=th_TH.utf-8:

$ locale
LANG=th_TH.utf-8
LANGUAGE=
LC_CTYPE="en_US"
LC_NUMERIC="en_US"
LC_TIME="en_US"
LC_COLLATE="en_US"
LC_MONETARY="en_US"
LC_MESSAGES="en_US"
LC_PAPER="en_US"
LC_NAME="en_US"
LC_ADDRESS="en_US"
LC_TELEPHONE="en_US"
LC_MEASUREMENT="en_US"
LC_IDENTIFICATION="en_US"
LC_ALL=en_US
$ date +%x
12/29/2014
$ date +%X
11:38:19 AM
$ ./glibtest
<span size="xx-large" weight="ultrabold">11:38:24</span>
<span size="large">12/29/14</span>
$


Combination of LC_ALL=en_US with LANG=en_US:

$ locale
LANG=en_US
LANGUAGE=
LC_CTYPE="en_US"
LC_NUMERIC="en_US"
LC_TIME="en_US"
LC_COLLATE="en_US"
LC_MONETARY="en_US"
LC_MESSAGES="en_US"
LC_PAPER="en_US"
LC_NAME="en_US"
LC_ADDRESS="en_US"
LC_TELEPHONE="en_US"
LC_MEASUREMENT="en_US"
LC_IDENTIFICATION="en_US"
LC_ALL=en_US
$ date +%x
12/29/2014
$ date +%X
01:03:42 PM
$ ./glibtest
<span size="xx-large" weight="ultrabold">13:03:48</span>
<span size="large">12/29/14</span>
$


This last case is a quite interesting, since I specified all en_US locale,
but time is still displayed as 24-hour clock (th_TH) rather than
12-hour clock with AM/PM (en_US).

Note: "th_TH" is an alias of "th_TH.tis-620".

Regards,
Nachanon

P.S. These are tested by overriding locale using environment variable.
My default system-wide locale (specified in /etc/default/locale) is:

LANG=th_TH
LC_CTYPE="th_TH"
LC_NUMERIC="th_TH"
LC_TIME="th_TH"
LC_COLLATE="th_TH"
LC_MONETARY="th_TH"
LC_MESSAGES="en_US"
LC_PAPER="th_TH"
LC_NAME="th_TH"
LC_ADDRESS="th_TH"
LC_TELEPHONE="th_TH"
LC_MEASUREMENT="th_TH"
LC_IDENTIFICATION="th_TH"
LC_ALL=



More information about the pkg-gnome-maintainers mailing list