首页 > 解决方案 > 什么是获取当前日期和日期 3 小时的 shell 命令?

问题描述

要获取当前命令,我们使用简单的 shell 脚本命令

日期

如果您想获得自定义日期格式

NOW=$(date +"%Y-%m-%d %T")

我没有得到简单的命令来获取上述格式的 3 小时回溯日期,任何人都可以帮助我。

我在下面使用 perl 的 shell 命令,如下所示,但我不想要另一个额外的依赖 perl,我只需要 shell 命令

CURRENT_DATE=`perl -e 'use POSIX qw(strftime);$d = strftime "%Y-%m-%d %H:%M:%S", localtime(time());print $d'`
CURRENT_DATE_MINUS_3_HRS_DATE=`perl -e 'use POSIX qw(strftime);$d = strftime "%Y-%m-%d %H:%M:%S", localtime(time() - 10800);print $d'`

标签: shellcommandsh

解决方案


显示当前日期:

date "+%Y-%m-%d %T"

显示日期回溯到 3 小时:

date -d "-3 Hours" "+%Y-%m-%d %T"

您可以尝试的其他一些事情:

# Back to 3 days
date -d "-3 Days" "+%Y-%m-%d %T"

# Next to 3 days
date -d "3 Days" "+%Y-%m-%d %T"

# Back to 2 Years and 3 Hours
date -d "-2 Years -3 Hours" "+%Y-%m-%d %T"

推荐阅读