IfDate

Test if date conditional markup

#(:lastyear:{(ftime %Y when="last year")}:) {$:lastyear}
#(:year:{(ftime %Y)}:) {$:year}
#(:nextyear:{(ftime fmt=%Y when="next year")}:) {$:nextyear}
#(:month:{(ftime %m)}:) {$:month}
#(:monthlit:{(ftime %b)}:) {$:monthlit}
#(:day:{(ftime %d)}:) {$:day}
#(:today:{(ftime fmt="%Y%m%d")}:) {$:today}
#(:tooday:{(ftime %F)}:) {$:tooday}
#(:tomorrow:{(ftime %d when="tomorrow")}:) {$:tomorrow}
#(:nextday:{(ftime %d when="2 days")}:) {$:nextday}
  1. 2025
  2. 2026
  3. 2027
  4. 06
  5. Jun
  6. 16
  7. 20260616
  8. 2026-06-16
  9. 17
  10. 18
#(:if date {$:tooday}:) {$:monthlit} {$:day} is today (:ifend:)
#(:if date {$:today}..:) {$:monthlit} {$:day} and later (:ifend:)
#(:if date {(ftime week %F when=tomorrow)}..:) {$:monthlit} {$:tomorrow} and later (:ifend:)
#(:if date {(ftime week %F when="2 days")}..:) {$:monthlit} {$:nextday} and later (:ifend:)
#(:if date {$:year}/{$:month}/01..{$:year}/{$:month}/{$:day}:) this month until {$:monthlit} {$:day} (:ifend:)
#(:if date {$:year}/{$:month}/01..{$:year}/{$:month}/{$:tomorrow}:) this month until {$:monthlit} {$:tomorrow} (:ifend:)
#(:if date {$:year}/{$:month}/01..{$:year}/{$:month}/{$:nextday}:) this month until {$:monthlit} {$:nextday} (:ifend:)
#(:if date ..{$:year}.{$:month}.{$:day}:) {$:monthlit} {$:day} and before (:ifend:)
#(:if date ..{$:year}.{$:month}.{$:tomorrow}:) {$:monthlit} {$:tomorrow} and before (:ifend:)
#(:if date ..{$:year}.{$:month}.{$:nextday}:) {$:monthlit} {$:nextday} and before (:ifend:)
  1. Jun 16 is today
  2. Jun 16 and later
  3. this month until Jun 16
  4. this month until Jun 17
  5. this month until Jun 18
  6. Jun 16 and before
  7. Jun 17 and before
  8. Jun 18 and before
#(:if date ..{$:year}:12:31:) anytime up to the end of {$:year} (:ifend:)
#(:if date ..y{$:lastyear}m12d31:) anytime up to last year ({$:lastyear}) (:ifend:)
#(:if date {$:nextyear}0101..{$:nextyear}1231:) anytime next year ({$:nextyear}) (:ifend:)
#(:if date m{$:monthlit}:) {$:monthlit} (:ifend:)
#(:if date m{$:monthlit}..m12:) {$:monthlit} to december (:ifend:)
#(:if date m12d25:) christmas day (:ifend:)
#(:if ! date m12d25:) not xmas day (:ifend:)
#(:if date y{$:year}:) year of {$:year} (:ifend:)
  1. not xmas day
#(:if !date {$:nextyear}-02-01..{$:nextyear}-02-28:) Not February {$:nextyear} (yet or anymore!) (:ifend:)
#(:if !date y{$:nextyear}m2:) Not February {$:nextyear} (yet or anymore!) (:ifend:)
#(:if date {$:nextyear}-03-01..{$:nextyear}-03-31:) March {$:nextyear} (:ifend:)
  1. Not February 2027 (yet or anymore!)
  2. Not February 2027 (yet or anymore!)
#(:if date {$:year}-01-01..{$:year}-06-30:)First half of year (:ifend:)
#(:if date {$:year}-07-01..{$:year}-12-31:)Second half of year (:ifend:)
  1. First half of year
 0: 00.00 00.00 EnablePost = 1, keys=
 1: 00.00 00.00 config start
 2: 00.01 00.01 config end
 3: 00.04 00.03 MarkupToHTML begin
 4: 00.04 00.03 MarkupToHTML begin
 5: 00.05 00.04 MarkupToHTML end
 6: 00.05 00.04 MarkupToHTML begin
 7: 00.05 00.04 MarkupToHTML end
 8: 00.05 00.04 MarkupToHTML begin
 9: 00.06 00.05 MarkupToHTML end
10: 00.06 00.05 MarkupToHTML begin
11: 00.06 00.05 MarkupToHTML end
12: 00.06 00.05 MarkupToHTML begin
13: 00.06 00.05 MarkupToHTML end
14: 00.06 00.05 MarkupToHTML end
15: 00.07 00.06 MarkupToHTML begin
16: 00.08 00.07 ReadApprovedUrls SiteAdmin.ApprovedUrls begin
17: 00.08 00.07 ReadApprovedUrls SiteAdmin.ApprovedUrls end
18: 00.09 00.07 MarkupToHTML end
19: 00.09 00.07 MarkupToHTML begin
20: 00.09 00.08 MarkupToHTML end
21: 00.09 00.08 now
Peak memory: 4,019,736 bytes