RaviKumar Asked: 2023-03-22 03:47:24 +0800 CST2023-03-22 03:47:24 +0800 CST 2023-03-22 03:47:24 +0800 CST Unix:如何从给定日期(如 10Dec2022)获取天数 772 团队, 有人可以帮忙找到下面的代码……Unix:如何计算从给定日期(如 10Dec2022 到今天)的天数。 寻找答案:截至(2023 年 3 月 22 日)102 date 2 个回答 Voted Gilles Quénot 2023-03-22T04:51:28+08:002023-03-22T04:51:28+08:00 如果您需要获取给定日期自年初以来的天数: 与GNU date: $ date -d '10Dec2022' +%j 使用perl: $ perl -MTime::Piece -sE ' say Time::Piece->strptime($date, "%d%b%Y")->strftime("%j") ' -- -date="10Dec2022" 输出 344 Best Answer Stéphane Chazelas 2023-03-22T17:21:06+08:002023-03-22T17:21:06+08:00 如果要获取自该日期以来的天数,请使用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 报告,并在午夜递增。
如果您需要获取给定日期自年初以来的天数:
与
GNU
date
:使用perl:
输出
如果要获取自该日期以来的天数,请使用
ddiff
fromdateutils
(有时称为dateutils.ddiff
):这与一天中的当前时间无关。0 将从当地时间 2022 年 12 月 10 日的 00:00 到 23:59 报告,并在午夜递增。