related to my other question: How to represent an 'ongoing' date?
i have a list of data files with dates in them. how can i display a list of recently transpired events, and a list of currently ongoing events?
repo is here: https://gitlab.com/fustkilas/oovoo
still looking for an answer…
zwbetz
January 23, 2019, 3:31pm
3
What have you tried so far?
for “current” i tried:
{{ range where .Site.Data.shows ".finissage" "ge" (now.AddDate 0 0 0) }}
and also
{{ range where .Site.Data.shows ".finissage" "ge" now }}
i got this snippet from https://gohugo.io/functions/adddate/
also, my data files look like this: https://gitlab.com/fustkilas/oovoo/tree/master/data/shows
an example “current” show would be: https://gitlab.com/fustkilas/oovoo/blob/master/data/shows/school-of-pain.yml
any ideas? i figure i’m messing up the range function somehow
zwbetz
January 23, 2019, 8:39pm
5
If you want to get the current year, do:
now.Format "2006"
See .Format
docs for more examples, if you wanted to current month and day too
but that shouldnt matter, i’m trying to extract all data files whose “.finissage” is greater than the current date… how would i do that? see my last snippet for what i tried
zwbetz
January 23, 2019, 8:58pm
7
You could range the data file normally, then do your date comparison within:
{{ range .Site.Data.shows }}
{{ $now := now.Format "2006-01-02" }}
{{ if (ge .finissage $now) }}
...
this works for everything EXCEPT
ge
any idea why?
ne , le
do work with .vernissage for example
i do have data files which have finissage dates after today, so dunno why this is happening?
yeah i do understand the difference between ge and gt
neither work with my data, i wonder why
zwbetz
January 23, 2019, 9:12pm
11
See my previous example. I updated it. You want to get now
as YYYY-MM-DD
yes indeed! that was it! thanks so much @zwbetz !
i think this will also solve my “recent” conundrum, let me work on it
again @zwbetz thank you very much for spending so much time on my concerns! i’m grateful to you