unix 如何在Shell中获取特定格式的当前日期和时间

bwleehnv  于 2022-11-04  发布在  Unix
关注(0)|答案(2)|浏览(224)

我只想在shell中使用以下格式获取系统当前时间

Expected Format:
  2019-02-14T08:08:12.300Z

我尝试下面的脚本,但它返回的东西不同.

CURRENTDATE=`date +"%Y-%m-%d %T"`
  echo $CURRENTDATE

输出

2019-02-27 01:22:57

我只是在我的linux系统中运行了date命令,并得到了下面的响应:

-bash-3.2$ date
   Wed Feb 27 01:43:26 PST 2019

我们将上面的输出作为输入JSON文件传递。但是这个输出不被我们的JSON接受。所以我只想以上面指定的格式(预期格式)传递日期和时间格式。

tf7tbtn2

tf7tbtn21#

您可以用途:

dt=$(date '+%Y-%m-%dT%T.%zZ')
echo "$dt"
2019-02-27T04:35:56.-0500Z

另请注意--iso-8601=seconds的用法:

date --iso-8601=seconds
2019-02-27T04:37:29-05:00
czfnxgou

czfnxgou2#

您还可以使用此选项卡,如

currentDate=$(date +"%Y-%m-%dT%H:%M:%SZ")
echo $currentDate

输出:-

2022-07-12T18:05:27Z

相关问题