date -d "115 years ago"\nDi 11. Aug 13:37:54 CET 1908\n
Run Code Online (Sandbox Code Playgroud)\ndate -d "116 years ago"\ndate: invalid date \xe2\x80\x98116 years ago\xe2\x80\x99\n
Run Code Online (Sandbox Code Playgroud)\n115 years
过去或未来5879565 years
?date -d "200 years ago 14 Mar "
突然就可以工作了呢?我想在控制台上以标准ISO 8601格式方便地获取当前日期时间:YYYY-MM-DDTHH:MM:SSZ
例如:2019-07-13T01:09:35Z
我知道该date
命令显示当前日期时间,但默认情况下不是 ISO 8601 格式。该-I
选项以标准格式显示仅日期部分。并-Iseconds
显示2019-07-13T01:18:10+00:00
. 这很接近,但是:
Z
最后的偏移量为零,而不是+00:00
.我的问题与此相同,但针对的是 BSD 而不是 Linux(显然)。
在 Ubuntu 18.04 上,我有以下行为date
:
$ date --version | head -n1
date (GNU coreutils) 8.28
$ date
?? ??? 8 13:18:18 MSK 2019
$ TZ=UTC date
?? ??? 8 10:18:23 UTC 2019
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好。但现在我试图在 Raspbian 9 上做同样的事情:
$ date --version | head -n1
date (GNU coreutils) 8.26
$ date
Tue Oct 8 13:18:50 MSK 2019
$ TZ=UTC date
Tue Oct 8 13:18:51 MSK 2019
Run Code Online (Sandbox Code Playgroud)
Raspbian 版本date
忽略TZ
环境变量的原因是什么?
有没有办法限制应用程序访问linux中的系统时间?
我想让应用程序尽可能从环境中抽象出来。如果您可以通过权限限制对设备/文件系统的访问,则不清楚如何限制对系统时钟的访问,因为这不是标准系统设备。
我似乎找不到任何关于如何使用2022-03-17T08:06:20.411493824Z
简单的 bash 命令获取日期的简单答案。即当前日期和时间。
我尝试了以下操作,但没有得到多余的数字:
DATE=$(date '+%FT%TZ')
echo $DATE
Run Code Online (Sandbox Code Playgroud) date ×5
date-utility ×5
bsd ×1
command ×1
freebsd ×1
limit ×1
permissions ×1
raspbian ×1
time ×1
timestamps ×1
timezone ×1