ベストアンサー1
できますが、複雑になります。 1970年1月1日木曜日の深夜から経過した秒数など、単純な秒単位の日付がある場合(POSIX時間)、1分を追加するのは比較的簡単です。
$ date +%s
1379385111
$ date +%s | awk '{print "Current time is",$1,"soon will be", $1+60}'
Current time is 1379385275 soon will be 1379385335
大丈夫です。しかし、人間が読むことができる時間にしたい場合はどうすればよいですか? 4ヶ月2週間を追加したいですか?数秒以内に計算するのも痛く、そのような日付を解釈するのも簡単ではありません。たとえば、1を411174000
表す日付は何ですか?
Sun 12 Dec 1936
たとえば、3週間をどのように追加しますか?日付操作ライブラリが利用できない場合、これは驚くほど難しい問題になります。すべての日付を秒に変換して追加します。 2月とうるう年はもちろん、月は30日で、月は31日です。これは実際には小さな問題ではありません。これはまさにほとんどのプログラミング言語です持つ日付演算ライブラリ(真珠たとえば、または氏)。
さらに、または同じ日付をdate
処理し、それを加算または減算し、数値文字列の代わりに人が読める日付を返すことができます。tomorrow
Oct 18 2017
標準的な手順でこれを簡単に実行できますが、date
なぜ私たちは車輪を再発明しなければならないのですか?
1今日は1983年1月12日水曜日00:00:00 CETです。