Linux FreeBSD date 函数 昨天日期 yesterday

写 shell 脚本的时候,需要用到昨天的日期(yesterday, lastday),Linux 和 FreeBSD 虽说都是 *nix 系统,但一个简单的 date 函数居然用法都不一样。

例如,今天是 2007-9-14

FreeBSD:
输入:date -v -1d +%Y%m%d
输出:20070913

Linux:
输入:date –date=’yesterday’ +%Y%m%d
输出:20070913

看到这里,会发现,Linux 的局限性,他只能输出昨天的,但前天和大前天的之类的日期就没办法了。

我还是比较喜欢 FreeBSD

4 comments

  1. 如果楼上的命令无效,可以尝试把 date –date=’yesterday’ 的输出再送到 date 命令里作为输入,再来一次 –date=’yesterday’;
    如果要得到大前天,就再来 2 次

  2. Under Linux Environment,try:
    date –date “-2days”
    date –date “-2 days”
    date –date “2 days ago”

Leave a Reply

Your email address will not be published.

*