Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Shell中以特定格式获取当前日期和时间_Shell_Unix - Fatal编程技术网

如何在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

我只想在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不接受这个输出。因此,我只想以上述指定格式(预期格式)传递日期和时间格式。

您可以使用:

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小时