如何在Shell中以特定格式获取当前日期和时间
我只想在shell中使用以下格式获取系统当前时间如何在Shell中以特定格式获取当前日期和时间,shell,unix,Shell,Unix,我只想在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:2
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不接受这个输出。因此,我只想以上述指定格式(预期格式)传递日期和时间格式。您可以使用:
dt=$(date '+%Y-%m-%dT%T.%zZ')
echo "$dt"
还要注意使用--iso-8601=秒
:
date --iso-8601=seconds
您可以使用:
dt=$(date '+%Y-%m-%dT%T.%zZ')
echo "$dt"
还要注意使用--iso-8601=秒
:
date --iso-8601=seconds
让我检查一下,然后返回到UTI返回2019-02-27T01:36:46-0800,无法接受特定的格式YEP…它看起来像是300Z时区偏移。
300Z
表示比UTC提前3小时,这将是一些亚洲国家让我检查一下,然后返回到2019-02-27T01:36:46-0800,但未能接受特定的格式IP…它看起来像是300Z时区偏移。300Z
表示比UTC提前3小时,这将是一些亚洲国家,我想除了最后4位数字是负数外,一切看起来都一样-0500ZMy输出显示-0500Z
,因为我现在的时区。你会得到不同的时区。顺便说一句,你的区域是什么?-bash-3.2$日期周三2月27日01:43:26太平洋标准时间2019然后使用:TZ=America/Los_Angeles日期'+%Y-%m-%dT%T.%zZ'
但是太平洋标准时间也将是负偏移量,因为UTC比太平洋标准时间提前8小时。我认为除了最后4位是负数之外,一切看起来都一样-0500ZMy输出显示-0500Z
时区。你会得到不同的时区。顺便问一下,您的区域是什么?-bash-3.2$日期周三2月27日01:43:26太平洋标准时间2019然后使用:TZ=America/Los_Angeles日期'+%Y-%m-%dT%T.%zZ'
但太平洋标准时间也将是负偏移,因为UTC比太平洋标准时间提前8小时