Unix:如何获取给定日期(例如 2022 年 12 月 10 日)的天数

Unix:如何获取给定日期(例如 2022 年 12 月 10 日)的天数

团队,

有人可以帮助找到下面的代码.. Unix:如何获取从给定日期(例如 10Dec2022 到今天)的天数。

寻找答案:102 截至(2023 年 3 月 22 日)

答案1

如果您需要获取给定日期自年初以来的天数:

GNU date

$ date -d '10Dec2022' +%j

:

$ perl -MTime::Piece -sE '
    say Time::Piece->strptime($date, "%d%b%Y")->strftime("%j")
' -- -date="10Dec2022"

输出

344

答案2

如果要获取自该日期以来的天数,请使用ddifffrom dateutils(有时称为dateutils.ddiff):

$ date +%F
2023-03-22
$ dateutils.ddiff -i %d%b%Y 10Dec2022 now
102

这与当天的当前时间无关。 0 将在 2022 年 12 月 10 日当地时间 00:00 至 23:59 报告,并在午夜递增。

相关内容