UNIX(non-posix)提供された日付に基づいて年中何日ですか?

UNIX(non-posix)提供された日付に基づいて年中何日ですか?

私は、UNIXプラットフォームの既存の日付から年ごとの日付(ユリウス歴の日付ではない)を取得する既存のソリューションを探していました。

存在すると確信していますが、まだ見つからず、うるう年などを計算するときに正確な結果を実行する数学は不明です。

ベストアンサー1

あなたのラベルにそのように記載されているsolarisので、あなたが使用しているプラ​​ットフォームがまさにこれであると仮定します。

Solaris 11の標準インストールがある場合は、次のものをインストールした可能性がgdateあります。

私のインストールでは:

lrwxrwxrwx   1 root     root          15 Aug  3 13:21 /usr/bin/gdate -> ../gnu/bin/date*

したがって、GNUdateフラグを使用できます-d

例えば

% gdate +%j
222

% gdate -d "1970/06/23" +%j         
174

おすすめ記事