标签: bash shell date unix
如何判断今天的哪一天,例如如果今天是2008年3月1日,它应回复61。
答案 0 :(得分:3)
尝试%j格式说明符:
%j
$ date +%j 016
The standard说%j:
引用%j 一年中的日期,作为十进制数[001,366]。
引用%j
一年中的日期,作为十进制数[001,366]。
答案 1 :(得分:1)
如果你有GNU日期,
$ date -d "Mar 1 2008" +%j 061
如果您没有GNU日期,但您有最新版本的Perl:
perl -MTime::Piece -le ' print Time::Piece->strptime("Mar 1 2008", "%b %e %Y")->strftime("%j") '