在我的操作系统中
date
Tue 01 Nov 2022 06:58:10 PM HKT
获取unix时间戳
date +%s
1667300297
获取UTC时间。
date -u
Tue 01 Nov 2022 10:58:08 AM UTC
如果我将变量分配为 UTC 时间
x=$(date -u)
那么如何获取变量的时间戳呢?
$x +%s
bash: Tue: command not found
在我的操作系统中
date
Tue 01 Nov 2022 06:58:10 PM HKT
获取unix时间戳
date +%s
1667300297
获取UTC时间。
date -u
Tue 01 Nov 2022 10:58:08 AM UTC
如果我将变量分配为 UTC 时间
x=$(date -u)
那么如何获取变量的时间戳呢?
$x +%s
bash: Tue: command not found
如果您希望当前时间作为纪元以来的秒数:
使用
zsh
afterzmodload zsh/datetime
,或者使用最新版本bash
,您也可以这样做x=$EPOCHSECONDS
。x=$(date -u)
存储类似于Tue 01 Nov 2022 10:58:08 AM UTC
or的东西,mar. 01 nov. 2022 12:05:48 UTC
或者2022年 11月 01日 星期二 12:06:04 UTC
取决于用户的区域设置,系统之间的变化以及$x
.获取该日期对应的纪元秒数将是困难的。
在 的情况下
Tue 01 Nov 2022 10:58:08 AM UTC
,如果您可以访问 的 GNU 实现date
,那么您很幸运,因为这是它通过其-d
选项识别的日期格式之一。所以:
将在那里工作。您的
date
命令似乎不是 GNU 的命令,但 GNUdate
可能作为gdate
或/opt/gnu/bin/date
...