这相当深奥。但是我有一个测试,它测试格式化时间戳的字符串,所以它让我烦恼。
date
的手册页显示
%p locale's equivalent of either AM or PM; blank if not known
%P like %p, but lower case
然而,在Fedora 20上:
$ date
Mon 27 Oct 22:44:22 AEDT 2014
$ date '+%p %P'
pm pm
$ TZ=Europe/Madrid date '+%p %P'
pm pm
%p
不应该是大写的。
在Ubuntu 14.04上,行为是正确的:
$ date
Mon Oct 27 12:20:08 CET 2014
$ date '+%p %P'
PM pm
$ TZ=Australia/Melbourne date '+%p %P'
PM pm
它们都有相同的版本(8.21)。关于在哪里寻找下一步的任何建议?
答案 0 :(得分:0)
我的同事设法将其跟踪到语言设置:
$ LANG=en_AU.UTF-8 date '+%p %P'
AM am
$ LANG=en_GB.UTF-8 date '+%p %P'
am am
现在找出提交错误报告的位置......