LoginSignup
0
1

More than 5 years have passed since last update.

GNU coreutils > date > 日時指定 + days, hour, minuteを進める|戻す > 例: date --date="2017-08-03 12:30:45 1 hour ago" | 二回引くワンライナー

Last updated at Posted at 2017-08-03
動作環境
Xeon E5-2620 v4 (8コア) x 2
32GB RAM
CentOS 6.8 (64bit)
openmpi-1.8.x86_64 とその-devel
mpich.x86_64 3.1-5.el6とその-devel
gcc version 4.4.7 (とgfortran)
NCAR Command Language Version 6.3.0
WRF v3.7.1を使用。
Python 2.6.6 (r266:84292, Aug 18 2016, 15:13:37) 
Python 3.6.0 on virtualenv

dateコマンドで指定の日時に対して、day, hour, minutesを進めたかった。

以下でできるようだ。1dayの前に"+"をつけると正しい日時にはならない。

進め方

$ date --date="2017-08-03 12:30:45 1day"
Fri Aug  4 12:30:45 JST 2017
$ date --date="2017-08-03 12:30:45 1hour"
Thu Aug  3 13:30:45 JST 2017
$ date --date="2017-08-03 12:30:45 1minute"
Thu Aug  3 12:31:45 JST 2017

戻し方

agoを付けるようだ。

$ date --date="2017-08-03 12:30:45 1 day ago"
Wed Aug  2 12:30:45 JST 2017
$ date --date="2017-08-03 12:30:45 1 hour ago"
Thu Aug  3 11:30:45 JST 2017
$ date --date="2017-08-03 12:30:45 1 minute ago"
Thu Aug  3 12:29:45 JST 2017

secondも使えます

二回引く

xxx agoを二回書くと二回引くようだ。
複数の秒変化計算をワンライナーでできる。

$ date --date="2017-10-03 12:30:00 5 second ago 5 second ago"
Tue Oct  3 12:29:50 JST 2017
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1