Install

brew install dateutils

date로 시작하는 모든 명령에 대해 d 축약형태가 있다.

  • dateadd, dadd : Add durations to dates or times
  • dateconv, dconv : Convert dates between calendars or time zones
  • datediff, ddiff : Compute durations between dates and times
  • dategrep, dgrep : Find date or time matches in input stream
  • dateround, dround : Round dates or times to designated values
  • dateseq, dseq : Generate sequences of dates or times
  • datetest, dtest : Compare dates or times
  • strptime : Command line version of the C function

man

패키지 자체에 대한 설명서는 다음과 같이 볼 수 있다.

man dateutils

그 외의 서브 명령들에 대해서는 다음과 같이 풀네임과 축약이름으로 man으로 볼 수 있다.

man dateadd
man dadd
man dateconv
man dconv
...

Examples

dateseq

$ dateseq 2010-01-01 2010-01-10
2010-01-01
2010-01-02
2010-01-03
2010-01-04
2010-01-05
2010-01-06
2010-01-07
2010-01-08
2010-01-09
2010-01-10
$ dateseq 2010-01-01 2010-01-10 --skip sat,sun
2010-01-01
2010-01-04
2010-01-05
2010-01-06
2010-01-07
2010-01-08
$ dateseq 12:00:00 5m 12:17:00
12:00:00
12:05:00
12:10:00
12:15:00

dateadd

$ dateadd 2010-02-02 +4d
2010-02-06
$ dateadd 2010-02-02 +1w
2010-02-09
$ dateadd 12:05:00 +10m
12:15:00
$  dateadd 2012-03-12T12:05:00 -1d4h
2012-03-11T08:05:00

datediff

$ datediff 2001-02-08 2001-03-02
22
$ datediff 2001-02-08 2001-03-09 -f "%m month and %d day"
1 month and 1 day
$ datediff 2012-03-01T12:17:00 2012-03-02T14:00:00
92580s
$ datediff 2012-03-01T12:17:00 2012-03-02T14:00:00 -f '%dd %Ss'
1d 6180s

dategrep

생략

dateround

생략

datesort

생략

datezone

생략

strptime

생략