Beräkningsmetod

Alla verktyg och genererade tabeller använder samma modul i src/lib/iso-week.mjs. Den behandlar angivna datum som civila kalenderdatum och utför kalenderberäkningar i UTC för att undvika skiften vid sommartid.

Datum till ISO-vecka

  1. Hitta måndagen i datumets vecka.
  2. Gå till veckans torsdag för att bestämma ISO-året.
  3. Hitta måndagen i veckan som innehåller den 4 januari.
  4. Räkna hela sjudagarsperioder för att få veckonumret.

ISO-vecka till datum

Måndagen i vecka 1 är måndagen i veckan som innehåller den 4 januari. Sex dagar läggs till för att få söndagen. Veckonumret avvisas om det ligger efter den sista veckan som innehåller den 28 december.

Aktuellt datum och tidszon

Statisk HTML genereras med ett UTC-datum så att svaret kan läsas utan JavaScript. I webbläsaren hämtar Intl.DateTimeFormat det civila datumet i besökarens identifierade IANA-tidszon och uppdaterar visningen av aktuell vecka. Tidszonens namn visas alltid.

Tester

Automatiserade tester omfattar vanliga datum, den 31 december och 1 januari, datum som tillhör angränsande ISO-år, vecka 53, skottdagen, tidszoner på olika sidor av midnatt, ogiltiga veckor och intervall över årsskiftet. Sajtkontrollen verifierar även kanoniska URL:er, titlar, antal H1-rubriker, lokala länkar, sitemap-poster och förbjudna platshållarlänkar.

Källa

Reglerna följer ISO:s beskrivning av ISO 8601. Standardposten är ISO 8601-1:2019.