From owner-freebsd-questions@FreeBSD.ORG Sun Jun 7 16:29:17 2015 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 49D09DCF for ; Sun, 7 Jun 2015 16:29:17 +0000 (UTC) (envelope-from nanoman@nanoman.ca) Received: from mail.nanoman.ca (mail.nanoman.ca [76.10.173.222]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id E44C112FF for ; Sun, 7 Jun 2015 16:29:16 +0000 (UTC) (envelope-from nanoman@nanoman.ca) Received: from nanocomputer.nanoman.ca (nanocomputer.nanoman.ca [192.168.0.16]) by mail.nanoman.ca (Postfix) with ESMTP id 084EB11626; Sun, 7 Jun 2015 12:29:15 -0400 (EDT) Received: by nanocomputer.nanoman.ca (Postfix, from userid 62661) id D31CC172B2; Sun, 7 Jun 2015 12:29:11 -0400 (EDT) Date: Sun, 7 Jun 2015 12:29:11 -0400 From: "A.J. Kehoe IV (Nanoman)" To: andrew clarke Cc: freebsd-questions@freebsd.org Subject: Re: Custom locale to use ISO 8601 date format Message-ID: <20150607162911.GB61785@nanocomputer.nanoman.ca> Reply-To: nanoman@nanoman.ca References: <20150607085130.GA77300@ozzmosis.com> <20150607144231.GA61785@nanocomputer.nanoman.ca> <20150607153130.GA80377@ozzmosis.com> MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=sha1; boundary="K8nIJk4ghYZn606h" Content-Disposition: inline In-Reply-To: <20150607153130.GA80377@ozzmosis.com> Organization: Nanoman's Company User-Agent: Mutt (FreeBSD) X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 07 Jun 2015 16:29:17 -0000 --K8nIJk4ghYZn606h Content-Type: text/plain; charset=iso-8859-1; format=flowed Content-Disposition: inline Content-Transfer-Encoding: quoted-printable andrew clarke wrote: >On Sun 2015-06-07 10:42:32 UTC-0400, A.J. Kehoe IV (Nanoman) (nanoman@nano= man.ca) wrote: > >> >Here in Australia the general population uses the British DD/MM/YY >> >format for representing dates, eg. today is 07/06/15, and the >> >en_AU.UTF-8 locale in FreeBSD 10.1 honours that: >> > >> >lrwxr-xr-x 1 root wheel 22 17 Feb 2011 /usr/share/locale/en_AU.UTF-= 8/LC_TIME -> ../en_GB.UTF-8/LC_TIME >> > >> >However I wanted programs to use the ISO 8601 YYYY-MM-DD date format >> >(2015-06-07) instead. To do this in Linux, the general method seems to >> >set LC_TIME=3Den_DK.utf8, but FreeBSD has no locale by that name. >> >> [...] >> >> Thanks for sharing your patch, Andrew! Personally, I wish everybody >> would adopt ISO 8601, or even ISO 2014, which was standardized twelve >> years earlier in the year 1976. > >I'd like to see that too, I'm not holding my breath. Maybe after the US >moves to metric... ;-) But then visitors to the United States would feel less like they're visitin= g a foreign country! And the imperial to metric conversion app on my mobil= e telephone would become less useful. >I'm not suggesting en_AU.*/LC_TIME be changed system-wide. The patch >just works for me locally and I'm fine with that. My understanding is that the Australian government hasn't adopted ISO 8601,= so I wouldn't suggest this either. >> Canada uses ISO 8601, but this isn't reflected in FreeBSD's en_CA >> locale, so I submitted this patch: >> >> https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D200079 > >That's encouraging to hear. I think you'll need to provide a >better source than Wikipedia though. You're right. Canada's official time is defined by National Research Counc= il Canada. They recommend ISO 8601: http://www.nrc-cnrc.gc.ca/eng/services/time/index.html http://www.nrc-cnrc.gc.ca/eng/services/time/faq/#Q8 >Also, obviously what the standards association has adopted and what's >actually used by the general public can be two different things. >System locales should probably err on the side of what is already >being used. Of course what is being used can also be dictated by the >system locale, so it's a bit chicken-and-egg really. > >And all of this assumes the programs you use honour your chosen >locale. Some apps blindly ignore it, and some have their own setting >for the date/time format, with the pros and cons of doing that. I agree. Here's an example that may never be adopted: http://www.ietf.org/rfc/rfc2550.txt >> After somebody commits this patch (or a patch that does something >> similar), you could use en_CA instead of having to manually patch >> every system you maintain. > >I could, but I'll be doing the latter since it means I'll always have >complete control over my locale. Plus I only maintain a couple of FreeBSD >systems where locale really matters to me on a daily basis. A once-off >rsync of $HOME/locale/ is no big deal. Still, it would be nice to be able to change only LC_TIME if you're in a co= untry that doesn't use ISO 8601. Fortunately for me, all the systems I'm r= esponsible for are in Canada, so I wouldn't have to do anything other than = get this patch committed. --=20 A.J. Kehoe IV (Nanoman) | /"\ ASCII Ribbon Campaign Nanoman's Company | \ / - No HTML/RTF in E-mail E-mail: nanoman@nanoman.ca | X - No proprietary attachments WWW: http://www.nanoman.ca/ | / \ - Respect for open standards --K8nIJk4ghYZn606h Content-Type: application/x-pkcs7-signature Content-Disposition: attachment; filename="smime.p7s" Content-Transfer-Encoding: base64 MIIPUAYJKoZIhvcNAQcCoIIPQTCCDz0CAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCC DLwwggV3MIIDX6ADAgECAgMQOGIwDQYJKoZIhvcNAQENBQAweTEQMA4GA1UEChMHUm9vdCBD QTEeMBwGA1UECxMVaHR0cDovL3d3dy5jYWNlcnQub3JnMSIwIAYDVQQDExlDQSBDZXJ0IFNp Z25pbmcgQXV0aG9yaXR5MSEwHwYJKoZIhvcNAQkBFhJzdXBwb3J0QGNhY2VydC5vcmcwHhcN MTUwMjEwMTc1MDI2WhcNMTUwODA5MTc1MDI2WjA9MRgwFgYDVQQDEw9DQWNlcnQgV29UIFVz ZXIxITAfBgkqhkiG9w0BCQEWEm5hbm9tYW5AbmFub21hbi5jYTCCASIwDQYJKoZIhvcNAQEB BQADggEPADCCAQoCggEBAK9WRGqRDUDjWwNIfZTBp4FL5bI0kY3ZqvM6tEO+Sqp5YxATre8F a+BYbeNp/8MKfuPrRgE2jRzlePAx7kpvZUhRTGAZpncmHC7Z3FDl8Ugid4193ReCfPypb9Gs 3ZgPfzJyNuDeCM3amz/cDXC/makJLpmLzu95D91hD+V30iActE5j1tNewMq9qJRoEdr5Tqus bUjjDm8kiK5sz9JzQjFoufuaWIR57w2Sm1gDVZ0MH46fxZ/SwLDDzt4VC2u+1oS4KSmVUm6X Wv1/Fmdf2sOOu9Ro2xVjJHW+j16lsFPPj+lkDv5tb0G7I2vBoKEQg/s+h8J4F+l/xPL3O5xB c68CAwEAAaOCAUIwggE+MAwGA1UdEwEB/wQCMAAwVgYJYIZIAYb4QgENBEkWR1RvIGdldCB5 b3VyIG93biBjZXJ0aWZpY2F0ZSBmb3IgRlJFRSBoZWFkIG92ZXIgdG8gaHR0cDovL3d3dy5D QWNlcnQub3JnMA4GA1UdDwEB/wQEAwIDqDBABgNVHSUEOTA3BggrBgEFBQcDBAYIKwYBBQUH AwIGCisGAQQBgjcKAwQGCisGAQQBgjcKAwMGCWCGSAGG+EIEATAyBggrBgEFBQcBAQQmMCQw IgYIKwYBBQUHMAGGFmh0dHA6Ly9vY3NwLmNhY2VydC5vcmcwMQYDVR0fBCowKDAmoCSgIoYg aHR0cDovL2NybC5jYWNlcnQub3JnL3Jldm9rZS5jcmwwHQYDVR0RBBYwFIESbmFub21hbkBu YW5vbWFuLmNhMA0GCSqGSIb3DQEBDQUAA4ICAQBOqFiruCiW6qhBBCVHqtiCvCtonycIYB1K cRCybPTCnGtpEDDWV5dVS0yo4cXMe383e+ZWslsa2PYgl7uoGv+1MkxBeaMeRUUYKrHBC8XP HX2otk9EQ/RvQ4q67V3w3ugnm0atU3C8H2gIvC+yXm+9PDJP5jArDmrtlVZgIsBKW9axdrXQ sYlr2j+obBDkkDfI5bABfAM+fYADN0ytA8TQZlFxYReDRWQmRiIavhIqS1lefG1VR31539/b 27P+qy70Ubxq3Gsc817P6aHHrZ0Fcp1blrPdh/lIoNLZXC58+Ns0vDZgxS9TtxnuQXcIokni qApBvwFQM4rk/C8mc1Jufns7ZzIJKIZmTYTFVYq0igrifLQ8lNwbeDOp0F0Dhm6UKMHxXfjR PDMseIBgMe5Ib81dFUtXnkfv2C3Opin6bZmTCiXdtA+0Ethr9EuEImjZqsq0iWfX63mlfM76 jyVJDtnQ5wsBBSn0wx6mqOVSqmiPbrRb2wHt3ndHfhZLG5WDBz98e/XcktPYs94wLiWhqOS4 6axqgV1EwJ90wV/HvhPXyFh1B5u+k5YyQ2Waz8RMTSDAFpNIlXBva1+deQ9k5aju0mo/6Qzx Ize0Q53gjUFqc55MVnatgvfcmoPjeox48iIqLBjvpITzeoYkJfJRkYjQQdMyCqHcv/D4gSDV oTCCBz0wggUloAMCAQICAQAwDQYJKoZIhvcNAQEEBQAweTEQMA4GA1UEChMHUm9vdCBDQTEe MBwGA1UECxMVaHR0cDovL3d3dy5jYWNlcnQub3JnMSIwIAYDVQQDExlDQSBDZXJ0IFNpZ25p bmcgQXV0aG9yaXR5MSEwHwYJKoZIhvcNAQkBFhJzdXBwb3J0QGNhY2VydC5vcmcwHhcNMDMw MzMwMTIyOTQ5WhcNMzMwMzI5MTIyOTQ5WjB5MRAwDgYDVQQKEwdSb290IENBMR4wHAYDVQQL ExVodHRwOi8vd3d3LmNhY2VydC5vcmcxIjAgBgNVBAMTGUNBIENlcnQgU2lnbmluZyBBdXRo b3JpdHkxITAfBgkqhkiG9w0BCQEWEnN1cHBvcnRAY2FjZXJ0Lm9yZzCCAiIwDQYJKoZIhvcN AQEBBQADggIPADCCAgoCggIBAM4iwOJGfew2KAdQlvKgM0CMS/E7Zj8x5WsCNtvWfPbxiI9O dzYFQZX5CfASz0aGc2C3bn7owFhkrs2wrUUXDGP6Zwro1tK/PueYxPBM+uADuzVdbCHeniDZ us1mMjdy+vcI9cfNWMmO5w5e6j7+HKEUChVshoRbZGYqeqlLU3n1iKJ77i8KYSuNsn5NVqUT 7Orakp6sREEeWGBlBWb4wES9y5T3Qn4L92VomFEF8PMFkQQdGxeC7MhXu8NreojxsHLMJVsg kewWAhKPMukXGEjQxwUuAjBCuCWcBWs/qjqn61NI9+jStgeY3BvGNH9/yRyCegVYKwhb8zii qxddZsmY154Qi6LS3XSa93EMcmDfzW+YM52WNHY+JHqSsA6VHm/moEU4R6rXQe1KtxL21xuD ig8u2Am2WdeqBP/Sk31oLt2LS6tYui+N6pWnoMNUiaX724tRIp2yw74RviyRhouWeK0g04ov Gj/G0FFlhyGxGQFlf0Uch/V80EFMTymYIf0zH3UMBFH6GXfb1BQc7oHDHfWYt2kGkSLdAFDM gTGsEgd7ONpoW+Yr1H7JX63o63JM8wHlSyC/mqZXypEAAYuhdSE3tWMNZz5GT3AgZ87F1lnb AuDw0svNumK3kEHo3SDkKbxkKULIItx4mv9D7JgbCVFLWlrCcfHEy3Op5aELAgMBAAGjggHO MIIByjAdBgNVHQ4EFgQUFrUyG9TH8+DmjvO90rA67rI5GNEwgaMGA1UdIwSBmzCBmIAUFrUy G9TH8+DmjvO90rA67rI5GNGhfaR7MHkxEDAOBgNVBAoTB1Jvb3QgQ0ExHjAcBgNVBAsTFWh0 dHA6Ly93d3cuY2FjZXJ0Lm9yZzEiMCAGA1UEAxMZQ0EgQ2VydCBTaWduaW5nIEF1dGhvcml0 eTEhMB8GCSqGSIb3DQEJARYSc3VwcG9ydEBjYWNlcnQub3JnggEAMA8GA1UdEwEB/wQFMAMB Af8wMgYDVR0fBCswKTAnoCWgI4YhaHR0cHM6Ly93d3cuY2FjZXJ0Lm9yZy9yZXZva2UuY3Js MDAGCWCGSAGG+EIBBAQjFiFodHRwczovL3d3dy5jYWNlcnQub3JnL3Jldm9rZS5jcmwwNAYJ YIZIAYb4QgEIBCcWJWh0dHA6Ly93d3cuY2FjZXJ0Lm9yZy9pbmRleC5waHA/aWQ9MTAwVgYJ YIZIAYb4QgENBEkWR1RvIGdldCB5b3VyIG93biBjZXJ0aWZpY2F0ZSBmb3IgRlJFRSBoZWFk IG92ZXIgdG8gaHR0cDovL3d3dy5jYWNlcnQub3JnMA0GCSqGSIb3DQEBBAUAA4ICAQAox+6c ggK6XIASyjUKHYFviWqZzPJoD3+n4Y1YlT698gbDkFqstWD2mUMBo4hwnJ1inaSHr2dYDTA2 O+atSNPLdAKGcT7iKwNo8TRiQEY7U+oo9Kz7ZpVTik1d/TvZYNfKeWk7sWWSpsaBglyczetN AYql3xFVqhXKHzfAgphwYdtqfJajji5UPk8hqZDv3IK/3OhFrU2Qcwg8lGWwBJl2f+K8wmoV qpcENyTYHpRObQ5RvtbEj8qWbfdD3+gwZSc7e7tDQ2PEQ/ey7GjM4RmOIvuY4XtaPgE3O4sI sKLzlU4ay5vNmrHbsnDwLUrb2LDjb0VIMxL//jwyKlT3xPeK8Igjwkf+ZHpxwNEepmOwB36k L9MBj9yfK7bGCKkPk0gl/BL9n0Lc88Q+9lew191p0QZ3NApL0sqg/xzGjMkWvsTMMjdoc18I +1H3SVM2BQqVAkzyeRoQ9tg6dZzzHfGiDXBnhhuzFvUv5aTreYb5PQvCcwulmaxv/Ge45S8L phgkjXvRSDUpGECsk2DhloZQtHpZ2I8hC5/PgpHGO79r3AeRuZdWI6q2bJTGSAY85M5OquT2 LwncU28u/HTrOmOZwqasibynskSgDYoQ42zyJMv6m59wRy7eFIvUsiAJlqJk8SQc3KE1nBWy 1LxVLn0G9ZwOVfRa1pPadq0lc0zFQzGCAlwwggJYAgEBMIGAMHkxEDAOBgNVBAoTB1Jvb3Qg Q0ExHjAcBgNVBAsTFWh0dHA6Ly93d3cuY2FjZXJ0Lm9yZzEiMCAGA1UEAxMZQ0EgQ2VydCBT aWduaW5nIEF1dGhvcml0eTEhMB8GCSqGSIb3DQEJARYSc3VwcG9ydEBjYWNlcnQub3JnAgMQ OGIwCQYFKw4DAhoFAKCBsTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJ BTEPFw0xNTA2MDcxNjI5MTFaMCMGCSqGSIb3DQEJBDEWBBTiER/zT2xmjMRMOaEfMPQ2/XVW ZjBSBgkqhkiG9w0BCQ8xRTBDMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG 9w0DAgIBQDAHBgUrDgMCBzANBggqhkiG9w0DAgIBKDANBgkqhkiG9w0BAQEFAASCAQBB85G0 aX9svIEtunI2mRwGUw9W2ZOHqui5ybLCxHy02h9353MragImKb3Eux3fy2vLvP0sHe6NZvFZ ZwVXy7sHT7C+GCmg02t88EKrPDeRmQaL9kIpGmcS5xlVcQlJVNhn7NmLrinGZi6DKEz8ES+h 80nRq9puWrqwK5DtuMshM6iVwGVdt2RyN3FSOz/VLYtIxstryznpjrc2d/EOz36MTSSsaW5V l4VYcaFW9NQ3w+6vY1a3kN56yc/vsIfBQf+FzucXYHxy/jlkdWdYkx6GLHev5y48C955wf7p QGT8K1Mgn3b95SuHr0ReubiVFsDtGmrFyv/1D2sM8OcsS6gt --K8nIJk4ghYZn606h--