Shell脚本:如何找到今天的哪一天?

时间:2014-01-16 20:04:06

标签: bash shell date unix

如何判断今天的哪一天,例如如果今天是2008年3月1日,它应回复61。

2 个答案:

答案 0 :(得分:3)

尝试%j格式说明符:

$ date +%j
016

The standard%j

  

引用%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")
'