当我在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'