我想在变量中得到系统日期-1和系统日期-2,然后回显它。我使用下面的查询,它将今天的日期作为输出。
#! /bin/bash tm=$(date +%Y%d%m) echo $tm
如何获得昨天和昨天日期的前一天?
hfyxw5xn1#
这是另一种方法昨天,
date -d '-1 day' '+%Y%d%m'
前天,
date -d '-2 day' '+%Y%d%m'
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')
yftpprvb3#
您可以通过以下方式获取昨天的日期:
date -d "yesterday 13:00 " '+%Y-%m-%d'
前天又写了这封信
date -d "yesterday-1 13:00 " '+%Y-%m-%d'
lxkprmvk4#
对于不提供-v选项的旧版本BSD date(例如在旧版本的macOS上),您可以通过从当前纪元减去86400秒(一天中的秒数)来获得昨天的日期。
-v
date -r $(( $(date '+%s') - 86400 ))
显然,你可以减去2 * 86400来表示昨天的一天,等等。
**编辑:**添加对旧macOS版本的引用。
5jdjgkvh5#
回显'日期-d '-1天' '+%Y%d% m ''
回显'日期-d '-2天' '+%Y%d% m ''
5条答案
按热度按时间hfyxw5xn1#
这是另一种方法
昨天,
前天,
vngu2lb82#
1.昨天日期
1.昨天日期的前一天
对于任何日期,你可以使用低于一个默认值,它需要1天。如果它通过的价值,这一天之前,它采取
yftpprvb3#
您可以通过以下方式获取昨天的日期:
前天又写了这封信
lxkprmvk4#
对于不提供
-v
选项的旧版本BSD date(例如在旧版本的macOS上),您可以通过从当前纪元减去86400秒(一天中的秒数)来获得昨天的日期。显然,你可以减去2 * 86400来表示昨天的一天,等等。
**编辑:**添加对旧macOS版本的引用。
5jdjgkvh5#
昨天,
回显'日期-d '-1天' '+%Y%d% m ''
前天,
回显'日期-d '-2天' '+%Y%d% m ''