在Fedora 20上,日期'+%p'上午/下午指示是错误的

时间:2014-10-27 11:55:04

标签: date formatting gnu-coreutils

这相当深奥。但是我有一个测试,它测试格式化时间戳的字符串,所以它让我烦恼。

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)。关于在哪里寻找下一步的任何建议?

1 个答案:

答案 0 :(得分:0)

我的同事设法将其跟踪到语言设置:

$ LANG=en_AU.UTF-8 date '+%p %P'
AM am
$ LANG=en_GB.UTF-8 date '+%p %P'
am am

现在找出提交错误报告的位置......