VRT NU
Vandaag
vandaag |
deze week |
vorige week |
2 weken geleden |
3 weken geleden |
berekeningen
Deze week
vandaag |
deze week |
vorige week |
2 weken geleden |
3 weken geleden |
berekeningen
Vorige week
vandaag |
deze week |
vorige week |
2 weken geleden |
3 weken geleden |
berekeningen
2 weken geleden
vandaag |
deze week |
vorige week |
2 weken geleden |
3 weken geleden |
berekeningen
3 weken geleden
vandaag |
deze week |
vorige week |
2 weken geleden |
3 weken geleden |
berekeningen
Berekeningen
vandaag |
deze week |
vorige week |
2 weken geleden |
3 weken geleden |
berekeningen
Het journaal, De Ideale Wereld & De zevende dag
De URL's van deze programma's bevatten de datum van het programma, dat is dus eenvoudig
%DATETIME{"sunday" language="en" format="$year$mo$day"}%
→ resultaat: 20250413
Thuis, Zie mij graag & Professor T.
De URL's van deze programma's eindigen op sXaY, wat staat voor
seizoen X, aflevering Y
Zie mij graag & Professor T.
wekelijks
1 x per week
seizoen vul ik handmatig in - wordt toch handmatig verwijderd aan het eind vh seizoen, toegevoegd ah begin vh seizoen
aflevering vul ik in op basis van het weeknummer van het jaar:
Zie mij graag: weeknummer min 43
Professor T.: weeknummer min 36
nadeel: jaarovergangen => zoeken naar een oplossing op basis van epoch
weeknummer:
%DATETIME{"today" language="en" format="$week"}%
→ resultaat: 15
wekelijks, bv. weeknummer - 43:
%CALC{"$EVAL(CALC{"%DATETIME{"today" language="en" format="$week"}% -43)"}%
→ resultaat: -28
Thuis
dagelijks
5 x per week
seizoen vul ik handmatig in - wordt toch handmatig verwijderd aan het eind vh seizoen, toegevoegd ah begin vh seizoen
aflevering vul ik in op basis van het weeknummer van het jaar x 5 :
Thuis: (weeknummer x 5) + 4270
nadeel: ook hier, jaarovergangen => zoeken naar een oplossing op basis van epoch
weeknummer x 5
%CALC{"$EVAL(CALC{"%DATETIME{"today" language="en" format="$week"}% * 5)"}%
→ resultaat: 75
dagelijks, 5 dagen per week = (weeknummer x 5) + 4270
%CALC{"$EVAL(CALC{"(%DATETIME{"today" language="en" format="$week"}% * 5) + 4270)"}%
→ resultaat: 4345
Vorige week
Voor alle situaties (programma's met datum in de URL, of met seizoen-aflevering) kunnen we de
delta -methode gebruiken om een week terug te keren.
Een delta bestaat uit zeven velden:
jaren:maanden:weken:dagen:uren:minuten:seconden
min één week is dus:
delta="0:0:-1:0:0:0:0"
concreet voorbeeld, "vorige week maandag":
%DATETIME{"monday" delta="0:0:-1:0:0:0:0" language="en" format="$year$mo$day"}%
→ resultaat: 20250331
Epoch (nog niet goed, verderwerken op kopie)
epoch-weergave "vandaag"
_%DATETIME{"today" language="en" format="$epoch"}%_
→ 1744149600
weeknummer sinds epoch = sec x 60 = min x 60 = hr x 24 = dag x 7 = week (in totaal dus delen door 604.800)
_%CALC{"$EVAL(%DATETIME{"today" language="en" format="$epoch"}% / 604800)"}%_
→ 2883.84523809524
afronden (ROUND) of naar beneden afronden (FLOOR):
_%CALC{"$ROUND($EVAL(%DATETIME{"today" language="en" format="$epoch"}% / 604800), 0)"}%_
→ 2884
_%CALC{"$FLOOR($EVAL(%DATETIME{"today" language="en" format="$epoch"}% / 604800))"}%_
→ 2883
Als de uitkomst 5 resp. 12 moet zijn voor Zie mij graag resp. Professor T., dan is dat:
_%CALC{"$FLOOR($EVAL((%DATETIME{"today" language="en" format="$epoch"}% / 604800) - 2547))"}%_
→ 336
_%CALC{"$FLOOR($EVAL((%DATETIME{"today" language="en" format="$epoch"}% / 604800) - 2540))"}%_
→ 343
En voor thuis willen we aan 4510 geraken, maar moeten we rekening houden met het 5-voud:
_%CALC{"$FLOOR($EVAL((%DATETIME{"today" language="en" format="$epoch"}%) - 45 - 8250))"}%_
→ 1744141305
En dan de waarden voor vorige week:
_%CALC{"$FLOOR($EVAL((%DATETIME{"today" delta="0:0:-1:0:0:0:0" language="en" format="$epoch"}% / 604800) - 2547))"}%_
→ 335
_%CALC{"$FLOOR($EVAL((%DATETIME{"today" delta="0:0:-1:0:0:0:0" language="en" format="$epoch"}% / 604800) - 2540))"}%_
→ 342
_%CALC{"$FLOOR($EVAL((%DATETIME{"today" delta="0:0:-1:0:0:0:0" language="en" format="$epoch"}%) - 45 - 8250))"}%_
→ 1743536505
Bronnen