ちょうど今 (「Sun Jun 9 17:19:24 MDT 2013」)、次のコマンドを実行しました。
> date -d "first Sunday next month"
Tue Jul 9 00:00:00 MDT 2013
これは日曜日でもなく、翌月の最初の火曜日でもありません。
date -d は入力をどのように解釈していますか?
私の入力がどのように解釈されるかを示す日付 (または "date -d") への詳細なオプションはありますか? これは -v ではなく、「man date」には冗長オプションが表示されません。
「date -d」を処理するライブラリがおそらくあることに気づきました。そのライブラリとそのドキュメント、制限などはどこにありますか?
考えられるすべての形式を処理できるプログラムはないことはわかっていますが、「date -d」が間違った答えを返すのを見るのは不安です。私は、間違った答えよりも、「日付: '来月の最初の日曜日' を解析できません」という方がよかったと思います。
編集:これをfedora 11コアで実行:
> date --version
date (GNU coreutils) 7.2
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.