如何在linux中获取昨天和前天的数据?

vsnjm48y  于 2023-02-18  发布在  Linux
关注(0)|答案(5)|浏览(153)

我想在变量中得到系统日期-1和系统日期-2,然后回显它。我使用下面的查询,它将今天的日期作为输出。

#! /bin/bash
tm=$(date +%Y%d%m)
echo $tm

如何获得昨天和昨天日期的前一天?

hfyxw5xn

hfyxw5xn1#

这是另一种方法
昨天,

date -d '-1 day' '+%Y%d%m'

前天,

date -d '-2 day' '+%Y%d%m'
vngu2lb8

vngu2lb82#

1.昨天日期

YES_DAT=$(date --date=' 1 days ago' '+%Y%d%m')

1.昨天日期的前一天

DAY_YES_DAT=$(date --date=' 2 days ago' '+%Y%d%m')

对于任何日期,你可以使用低于一个默认值,它需要1天。如果它通过的价值,这一天之前,它采取

ANY_YES_DAT=$(date --date=' $1 days ago' '+%Y%d%m')
yftpprvb

yftpprvb3#

您可以通过以下方式获取昨天的日期:

date -d "yesterday 13:00 " '+%Y-%m-%d'

前天又写了这封信

date -d "yesterday-1 13:00 " '+%Y-%m-%d'
lxkprmvk

lxkprmvk4#

对于不提供-v选项的旧版本BSD date(例如在旧版本的macOS上),您可以通过从当前纪元减去86400秒(一天中的秒数)来获得昨天的日期。

date -r $(( $(date '+%s') - 86400 ))

显然,你可以减去2 * 86400来表示昨天的一天,等等。

**编辑:**添加对旧macOS版本的引用。

5jdjgkvh

5jdjgkvh5#

昨天,

回显'日期-d '-1天' '+%Y%d% m ''

前天,

回显'日期-d '-2天' '+%Y%d% m ''

相关问题