【问题标题】:Unix Date Current Day -(Minus) Day (Yesterday Date)Unix 日期 当前日期 -(减号)日期(昨天日期)
【发布时间】:2021-11-09 13:41:27
【问题描述】:

我正在尝试获取前一天(昨天)的日期。我在我的脚本 (date +%Y%m%d -d "yesterday") 中使用该命令,但我得到的是当前日期。我使用的是 Unix,而不是 Linux。

你们能否提出一个解决方案来解决我如何在 Unix 终端上获取昨天的日期?

【问题讨论】:

  • 您使用的是什么版本的 Unix?在我的 Macintosh 上,date -v -1d +%Y%m%d 工作得很好,但 -d 标志用于设置夏令时,所以我猜你正在使用其他东西。

标签: shell date unix terminal operating-system


【解决方案1】:

如果你有 Perl 可用(并且你的日期没有像昨天那样好的功能),你可以使用:

> date
Thu Aug 18 19:29:49 XYZ 2010

> dt=$(perl -e 'use POSIX;print strftime "%d/%m/%Y%",localtime time-86400;')

> echo $dt
17/08/2010

【讨论】:

  • 嗨马格杜德!谢谢你的建议。但我使用的是没有 Perl 的纯脚本。您能否建议仅适用于 Unix 终端的解决方案?
猜你喜欢
  • 2012-08-21
  • 1970-01-01
  • 1970-01-01
  • 2015-06-04
  • 2014-04-20
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多