标签: date-utility

日期 - 无法返回超过 115 年或无法进入未来 5879565 年

    \n
  • 时区 = CEST
  • \n
  • 日期(GNU coreutils)8.32
  • \n
\n
date -d "115 years ago"\nDi 11. Aug 13:37:54 CET 1908\n
Run Code Online (Sandbox Code Playgroud)\n
date -d "116 years ago"\ndate: invalid date \xe2\x80\x98116 years ago\xe2\x80\x99\n
Run Code Online (Sandbox Code Playgroud)\n
\n

问题

\n
    \n
  1. 是否有可能回到115 years过去或未来5879565 years
  2. \n
  3. 为什么会发生这种情况并引发错误?这些奇数从何而来?
  4. \n
  5. 为什么date -d "200 years ago 14 Mar "突然就可以工作了呢?
  6. \n
\n

date timestamps command date-utility

16
推荐指数
3
解决办法
2976
查看次数

在 FreeBSD 控制台上获取标准 ISO 8601 格式的当前日期和时间

我想在控制台上以标准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(显然)。

freebsd bsd date date-utility

2
推荐指数
1
解决办法
3902
查看次数

为什么`date`会忽略TZ环境变量?

在 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环境变量的原因是什么?

date timezone raspbian date-utility

2
推荐指数
1
解决办法
773
查看次数

有没有办法限制应用程序访问linux中的系统时间?

有没有办法限制应用程序访问linux中的系统时间?

我想让应用程序尽可能从环境中抽象出来。如果您可以通过权限限制对设备/文件系统的访问,则不清楚如何限制对系统时钟的访问,因为这不是标准系统设备。

permissions date limit time date-utility

0
推荐指数
1
解决办法
277
查看次数

如何获取格式为 2022-03-17T08:06:20.411493824Z 的日期

我似乎找不到任何关于如何使用2022-03-17T08:06:20.411493824Z简单的 bash 命令获取日期的简单答案。即当前日期和时间。

我尝试了以下操作,但没有得到多余的数字:

DATE=$(date '+%FT%TZ')

echo $DATE
Run Code Online (Sandbox Code Playgroud)

date date-utility

0
推荐指数
1
解决办法
731
查看次数