Tidsregnemaskinerne
tager ikke højde for skift mellem sommertid og normaltid.
Tidsregnemaskinerne Plus og Minus
Løst ✓ 21/4 2026, ved at omskrive hele koden fra bunden af og samle dem i en ny Plus / Minus.
Udover at fejlen ved skift til og fra sommertid er blevet løst, er følgende forbedringer også opnået:
Instant udregning. Udregningen foregår imens man taster. Derfor er knappen "Vis udregning" ikke længere nødvendig.
Der kan nu regnes med årstal fra før 1970.
Der kan nu også regnes med antal uger.
Ugedag og månedens navn vises nu i resultatet.
Sommertid eller normaltid vises nu i resultatet.
År, måneder, uger og dage bliver nu også omregnet i "Det svarer til"-feltet.
Tidsregnemaskinen ImellemLøst ✓ 21/5 2024, ved at omskrive hele koden fra bunden af.
Udover at fejlen ved skift til og fra sommertid er blevet løst, er følgende forbedringer også opnået:
Instant udregning. Udregningen foregår imens man taster. Derfor er knappen "Vis udregning" ikke længere nødvendig.
Skudår medtages i udregningen.
Der kan nu regnes med årstal fra før 1970, helt tilbage til år 0.
År skrives nu som år. Eksempelvis skrives der 5 år, i stedet for 1825 dage.
Cursoren hopper spontant helt ud til højre, hvis man laver tastefejl i inputfelter. F.eks. hvis man taster et bogstav i et inputfelt der kun acceptere tal.
Flertalsendelser på Tidsserveren kan vises forkert.
Ekempel:
Process-tid: 1 millisekunder
Bør ændres til:
Procestid: 1 millisekund
Ligeledes kan procestiden vises som 0 millisekunder. Bør ændres til <1 millisekund.
Løst ✓
Midnatssol og polarnætter vises ikke korrekt på Verdensurene.
Løst ✓ Verdensuret under fanebladet "Frit valg" er blevet fjernet og erstattes i stedet for af de Analoge Verdensure, som nu kan blive store, hvis man klikker på dem.
Solopgangs og solnedgangstiderne på Verdensurene opdateres ikke automatisk efter midnat, hvilket betyder at brugeren manuelt skal opdatere siden.
I de inputfelter der acceptere et decimalkomma skal decimalkommaet skrives som et punktum. I danmark bruges dog et komma som decimal adskiller. Det bør derfor ændres, så et komma også accepteres.
Sneen der dalede ned på forsiden den 24. til den 26. december er blevet fjernet.
Koden var for gammel og skabte for mange problemer.
Den devise løsning fra D. 22/8 2021 er fjernet, da den forhindre scroll, hvis man åbner Kronemenuen og browseren er mindre end Kronemenuen, som er tilfældet på Android-enheder.
Fejlen opstår på forsiden den 24. til 26. december på nogle mobile enheder, hvis skærmen roteres, eller browseren ændre størrelse.
Delvis løst 22/8 2021
Med følgende CSS kode:
body { overflow: hidden; }
Analog-urene under fanebladet Chronotorium er nærmest ulæslige i Samsung Internet mobil browseren, hvis man har valgt mørkt tema i Andriod system-indstillinger.
Løst ✓
Kronemenuen og mobilmenuen ser uhensigtsmæssig ud i Samsung Internet mobil browseren, hvis man har valgt mørkt tema i Andriod system-indstillinger.
d.setFullYear(dateFromIndtastYEAR);
...
let yearTZ = dateTZ.getFullYear();
let yearUTC = dateUTC.slice(12, 17);
sameYear = yearTZ == yearUTC;
if (!sameYear) {
var formattedDateTZ = 'Ugyldigt årtal!';
}
31/10 2023
Fejlmeddelelsen: "Ugyldigt årstal" kan forekomme på Julian date omregneren,
hvis det valgte årstal er forskelligt fra UTC årstal.
Eksempelvis hvis man vælger den 1/1 2023 og tidszoner fra UTC -11:00 til UTC +00:00
Løst ✓
Ved at fjerne følgende kode:
let yearTZ = dateTZ.getFullYear();
let yearUTC = dateUTC.slice(12, 17);
sameYear = yearTZ == yearUTC;
...
if (isNaN(stampTZ) || !sameYear) {
Formatering af "Forskel med millisekunder" i info-boxen for nørder, på Tidsserveren, giver uønskede resultater.
Eksempler:
Fejl-formateret
Rettet
-0.000900
-0.001
0.0800
0.08
3.60e+3
3600.516
-0.00510
-0.005
Gamle kode:
let mdiff = diff.toPrecision(3);
Løst ✓
Med følgende kode:
let mdiff = diff.toFixed(3)*1;
Verdensurene analog og digital kan komme ud af synkronisering i Firefox, hvis man vælger en anden fane (i browseren) og derefter går tilbage til fanen med Verdensurene. Fejlen opstår, så vidt jeg kan se, kun i Firefox og kun engang imellem.
Update: UTC uret og Lime-uret opdateres uhensigtsmæssigt 9 gange i sekundet.
• Hvis man vælger en farve fra Colors, eller TextColors returneres der altid: rgb(0, 0, 0)
• Hvis man går fra HSL Color pickeren til RGB Color pickeren returneres der altid: rgb(0, 0, 0)
• Hvis man indtaster en hex-værdi manuelt kan fejl-værdier opstå i rgb() outputtet.
Løst ✓
Tre gange w foran en hvilken som helst kiw.dk adresse, bør fjernes automatisk, for at forhindre Duplicate Content.
Løst ✓
Med følgende kode i .htaccess filen:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ %{REQUEST_SCHEME}://%1%{REQUEST_URI} [R=301,L]
function timeout_clock(){
var clock_time = new Date();
var clock_hours = clock_time.getHours();
var clock_minutes = clock_time.getMinutes();
var clock_seconds = clock_time.getSeconds();
if (clock_minutes < 10){clock_minutes = "0" + clock_minutes;}
if (clock_seconds < 10){clock_seconds = "0" + clock_seconds;}
var clock_div = document.getElementById('timeout_clock');clock_div.innerHTML = clock_hours + ":" + clock_minutes + ":" + clock_seconds;
setTimeout("timeout_clock()", 1000);}timeout_clock();
setInterval-uret:
interval_clock();
setInterval(interval_clock, 1000);
function interval_clock(){
var clock_time = new Date();
var clock_hours = clock_time.getHours();
var clock_minutes = clock_time.getMinutes();
var clock_seconds = clock_time.getSeconds();
if (clock_minutes < 10){clock_minutes = "0" + clock_minutes;}
if (clock_seconds < 10){clock_seconds = "0" + clock_seconds;}
var clock_div = document.getElementById('interval_clock');clock_div.innerHTML = clock_hours + ":" + clock_minutes + ":" + clock_seconds;
}
Frøken Klokkens Tidsserver viser altid den nøjagtige tid for den tidszone som browseren er sat til.
Hvilket betyder at, hvis ens tidszone F.eks. er: UTC+03:00 America/Nuuk vises den nøjagtige tid for tidszonen: America/Nuuk
og teksten på Tidsserveren "Den nøjagtige tid, iht. dansk normaltid, er:" er derfor ikke korrekt.
Løst ✓
Med følgende kode:
let dk_time = clock_time.toLocaleString("en-GB", { timeZone: "Europe/Copenhagen" });
var tim1 = document.getElementById("HEST1h").value
if (tim1=="") {tim1 = 0;} //Ny kode
var min1 = document.getElementById("HEST1m").value
if (min1=="") {min1 = 0;} //Ny kode
var sek1 = document.getElementById("HEST1s").value
if (sek1=="") {sek1 = 0;} //Ny kode
Infobox kollapser og der opstår en hvid kant i højre side, hvis browser størrelsen bliver for lille.
Løst ✓
Infoboxene kollapser også på mobile enheder, hvis skærmen vender vandret.
Løst ✓
Side-menuen forsvinder, hvis man klikker på et hviken som helst link under Info, undtaget det to øverste.
Det har resulteret i at 7 sider har dobbelt adresse (Duplicate Content). De skal alle sættes til fejlkode 301
var month1 = document.getElementById("HESTmonth1").value;
var year1 = document.getElementById("HESTyear1").value;
var g = getDaysInMonth(month1, year1); //28 29 30 31
var x = document.getElementById("HESTday1");
while (x.length > g) {
x.remove(x.length-1);
}
var y = document.getElementById("HESTday1");
while (g > y.length) {
var option = document.createElement("option");
option.text = (y.length+1);
y.add(option);
}
Another problem is that if the page does not provide a favicon, and a separate custom 404-page exists, extra traffic and longer loading times will be generated on every page view.
Løst ✓ med følgende kode:
Catch all subdomains bliver ikke håndteret korrekt og resulterer i fejlresultater på Google
Løst ✓ ved at:
Returnere side 404, med korrekt 404 status, uden at ændre URL'en.
Color picker bør kun kunne arbejde med upper case.
Delvis løst med følgende kode:
style="text-transform: uppercase;"
Update 19/11 2021
Hvis man klikker på knappen ved siden af input-feltet og vælger en farve der indeholder bogstaver, så er der store bogstaver i input-feltet, men hvis man klipper farvekoden ud, fra input-feltet of sætter den ind et andet sted, så er det små bogstaver.
Tidsregnemaskinerne regner forkert jf. unix omregner, hvis årstallet er højere end 9999.
Hvis der skrives 10000 i årstallet, så giver det følgende fejlmeddelelse:
Warning: DateTime::diff() expects parameter 1 to be DateTimeInterface, bool given in /var/www/kiw.dk/public_html/cronofon/files/Time_calculator.php on line 372
Fatal error: Uncaught Error: Call to a member function format() on bool in /var/www/kiw.dk/public_html/cronofon/files/Time_calculator.php:373
Stack trace:
#0 /var/www/kiw.dk/public_html/cronofon/plugins/Time_calculator_head.php(14): include()
#1 /var/www/kiw.dk/public_html/cronofon/index.php(173): include('/var/www/kiw.dk...')
#2 {main}
thrown in /var/www/kiw.dk/public_html/cronofon/files/Time_calculator.php on line 373
PHP Kodelinjerne fra modulet:
LINJE 372 $interval = $datetime1->diff($datetime2); //
LINJE 373 echo $interval->format('Er der %r %a dage %h timer %i minutter %s sekunder');
Løst ✓ med følgende kode:
<input type='text' name='year1' <?php if (isset($_POST['year1'])) {echo 'value="'.$_POST['year1'].'"';}?>
id='HESTyear1' size="4" maxLength="4"
title="Årstal skal være i intervallet 1970 - 9999" pattern="^19[7-9]\d|[2-9]\d{3}$" required
value='<?php
//date_default_timezone_set('UTC');
$date = date("Y");
if ($correct2==2) {$date++;} //Rettelse
echo $date;
?>'
onkeypress="return /[0-9]/i.test(event.key)"
oninput="javascript: if (this.value.length > this.maxLength) this.value = this.value.slice(0, this.maxLength); myFunction();">
Baggrundsgrafikken på mobilversionen af Frøken Klokkens Tidsserver vises ikke, efter at sommertid er ophørt.
Løst ✓
Det drejer sig om Dagen i dag teksten "Dagen er aftaget / tiltaget med Y minutter", den skal være mere præcis
i de 2 måneder hvor der er Sommersolhverv eller Vintersolhverv, dvs. månederne 06 eller 12.
Juni 2021: Her er man nødt til at OGSÅ sammenligne med sekunderne, da en del af dagenes længde er 17 timer 32 minutter
og den 21. juni 2021 vinder med 17 timer 32 minutter 21 sekunder.
Dette kunne ændres på Dagen i dag hele måneden og vil f.eks. vise dette:
Den 20. "Dagen er tiltaget med 0 minutter 9 sekunder"
Den 21. "Dagen er tiltaget med 0 minutter 1 sekunder"
Den 22. "Dagen er aftaget med 0 minutter 6 sekunder"
Derfor var der en fejl i juni 2021 måned, da den viste aftaget på en forkert dato dvs. før den 21.
Løst ✓
█████████ extract($_REQUEST) bør ændres til $_GET["variabel"] og $_POST["variabel"]
Løst ✓ ██████████████████ må kun kunne vise filer fra sin egen mappe.
Løst ✓
Den censureret tekst er kendt af web administratorerne.
På grund af skift mellem sommertid og normaltid, kan det se ud som om, at en nedtælling går én time forkert.
Det er fordi urene vil ændre sig på grund af sommertid, før nedtællingen slutter.
Én time for lang?
Hvis din nedtælling ser ud til at være en time for lang, er det fordi sommertid slutter ét sted, mellem start og slut på din nedtælling. 1 time gentages, når uret stilles tilbage, og den time lægges derfor til nedtællingen.
Én time for kort?
Hvis nedtællingen virker en time for kort, er det fordi sommertid starter ét sted, mellem start og slut på din nedtælling. 1 time springes over, når uret stilles frem, og den time trækkes fra nedtællingen.
Data filen, som bl.a. finder sidste søndag i marts og oktober, bør kun inkluderes på de sider hvor det er nødvendigt og kun i de måneder hvor den skal bruges.
Lige nu kører data filen på alle sider.
Løst ✓
Tekstfarven på Dagen i dag skifter ikke automatisk ved solopgang og solnedgang.
Løst ✓
Nedtælleren kontrollerer ikke om tiden passer på sekundet lige nu.
Den sættes i gang som en tæller med -1 og kontrollerer aldrig mere.
Jeg lod kiw nedtælleren køre i lang tid og den kommer lige så langsomt foran lime uret.
Ca. hvert 5 minut vinder den 1 sekund i forhold til lime uret.
De første 5 minutter er det 1 sekund "bagefter"
De næste 5 minutter er det ok
De næste 5 minutter er det 1 sekund foran
De næste 5 minutter er det 2 sekunder foran
osv.
Kronemenuen forsvinder ikke når man klikker udenfor menuen.
Løst ✓ med følgende kode:
document.addEventListener('mouseup', function(kr) {
var container = document.getElementById('krMenu');
if (!container.contains(kr.target)) {
container.style.display = 'none';
}
});
Disabled knapperne kan ses igennem Kronemenuen på Stopuret
Løst ✓ med følgende kode:
.kronecontent {
z-index: 1;
}
Lommeregneren laver små afrundingsfejl, på grund af den måde JavaScript regner med floating point på.
Eksempel: 0.1 + 0.2 = 0.30000000000000004
Løst ✓ med følgende kode:
.toPrecision(12)*1
Backslash tegnet: \ forsvinder fra den kode man gemmer.
Løst ✓
Hvis det er muligt bør Setinterval sættes korrekt for special urene, hvor et sekund ikke svarer til setInterval 1000, for at undgå at sekundviseren springer et sekund over engang imellem.
Efterårsjævndøgns-beskeden bliver ikke vist på forsiden.
Løst ✓
Dato-felterne står på 01/01 [2021] i Tidsregnemaskinen og man kan ikke vælge dags dato (den 6.) i hvilken som helst månede.
Alle datoer har 0 foran, 01, 02, 03, o.s.v. men ikke den 6.
Fejlen ser ud til kun at være der en time, eller to, efter midnat.
Der er to digitale ure oven i hinanden på den mobilvenlige version af side R
Løst ✓
Datoen oppe i højre hjørne, på alle sider, opdateres ikke automatisk. Fejlen er 12 år gammel.
Løst ✓ med følgende kode:
js_dato();
setInterval(js_dato, 1000);
function js_dato(){
var dato_idag = new Date();
var day = dato_idag.getDate();
var month = dato_idag.getMonth() + 1;
var year = dato_idag.getFullYear();
var dato_div = document.getElementById('js_dato');
dato_div.innerHTML = "" + day + "/" + month + " ♥ " + year + "";
}
Sommer og vintertidsbeskeder bliver ikke vist korrekt, hvis den sidste søndag i marts, eller oktober er den 31.
Automatiske Solhverv og jævndøgns-beskeder forsvinder ikke helt, som de skal.
Fejlen er remmet ud, men skal rettes før Efterårsjævndøgn den 22/9 - 2021
Løst ✓
Mystisk fejl. Det ene Analog Swatch Internet Time ur vises ikke efter det blevet opdateret med den samme kode, som alle de andre canvas-ure.
Kontrol uret, på Analog procent uret er ikke i 24 timers format, som det skal være.
Update:
Det er åbenbart forskelligt fra enhed til enhed.
På nogle enheder er det i 12 timers format, Eks. 1:25:45 med kolon (:)
På andre enheder er det i 24 timers format, Eks. 13.25.45 med punktum (.)
Løst ✓ med følgende kode:
var time = now.toLocaleTimeString('en-GB');
Fejl i Digital ur.
De forkerte dots blever hentet i starten.