Skip to content

Instantly share code, notes, and snippets.

@arc279
Created May 18, 2021 06:07
Show Gist options
  • Save arc279/b4c18fa97c531217c485711a2a37c9a1 to your computer and use it in GitHub Desktop.
Save arc279/b4c18fa97c531217c485711a2a37c9a1 to your computer and use it in GitHub Desktop.
bash で日付とか時刻の連番とか
TODAY := $(shell date --iso-8601="seconds")
N := 7
from = $(shell date +'%Y-%m-%d %H:00:00' -d '${TODAY} $1 day ago 1 day ago')
to = $(shell date +'%Y-%m-%d %H:00:00' -d '${TODAY} $1 day ago')
define bt
@ echo "BETWEEN '${from}' AND '${to}'"
endef
range:
$(foreach n,$(shell seq ${N}),$(call bt, ${n}))
```
$ make
BETWEEN '2021-05-15 20:00:00' AND '2021-05-16 20:00:00'
BETWEEN '2021-05-14 20:00:00' AND '2021-05-15 20:00:00'
BETWEEN '2021-05-13 20:00:00' AND '2021-05-14 20:00:00'
BETWEEN '2021-05-12 20:00:00' AND '2021-05-13 20:00:00'
BETWEEN '2021-05-11 20:00:00' AND '2021-05-12 20:00:00'
BETWEEN '2021-05-10 20:00:00' AND '2021-05-11 20:00:00'
BETWEEN '2021-05-09 20:00:00' AND '2021-05-10 20:00:00'
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment