如何在Unix中获取昨天的日期

时间:2015-09-03 06:35:37

标签: shell unix ksh

我想以YYYY-MM-DD格式获取昨天的日期。

在bash中,我可以使用date '+%F' -d "1 day ago"来获取它。它将输出显示为2015-09-02

如何在ksh中获得相同的结果?

1 个答案:

答案 0 :(得分:4)

Ksh' s printf支持日期时间操作:

# echo ${.sh.version}
Version AJM 93u+ 2012-08-01
# printf '%(%Y-%m-%d)T\n' today
2015-09-03
# printf '%(%Y-%m-%d)T\n' yesterday
2015-09-02
# printf '%(%Y-%m-%d)T\n' '5 days ago'
2015-08-29
#