Cygwin对date -u命令返回不同格式的日期



当我在Cygwin Terminal/Cygwin Bash shell中执行date -u命令时,它返回输出Tue, Jul 14, 2015 2:52:47 PM

但是当我在命令行中执行bash命令,然后执行date -u命令时,它返回的输出是Tue Jul 14 14:52:27 UTC 2015

我需要这个命令总是返回这个输出格式:Tue Jul 14 14:52:27 UTC 2015 (%a %b %d %H:%M%S %Z %Y)

为什么它返回不同的日期时间格式?我如何将这些更改为相同的格式?

不同Cygwin终端的路径:

Cygwin Terminal: C:cygwinbinmintty.exe -i /Cygwin-Terminal.ico -
Cygwin Bash shell: C:cygwinCygwin.bat
Bash: C:cygwinbinbash.exe

日期格式取决于系统的区域设置:

$ LC_ALL=it_IT.utf8 date -u
mar 14 lug 2015, 18.04.18, UTC
$ LC_ALL=POSIX date -u
Tue Jul 14 18:04:29 UTC 2015

如果您想要一致的date输出,请显式地设置系统、用户、脚本或日期命令以使用POSIX区域设置。

您可以在date命令中显式地声明格式。您基本上已经组装好了输出格式。

date -u +'%a %b %d %H:%M:%S %Z %Y'

相关内容

  • 没有找到相关文章

最新更新