Til kommunikation mellem en java server og en Delphi-klient skal jeg bruge et tidspunkt som skal være angivet i antallet af millisekunder det nu er siden 1/1-00:00:00 - 1970, da dette er Java's dejlige tidsmåler. Hvad er den smarteste måde at omsætte en dato i delphi til denne slags?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Vi nærmer os, der var et par småfejl i koden, det rigtige var: MilliSecondsBetween(Now, UnixDateDelta) ... som regner om til unix-tid eller MilliSecondsBetween(Now, StrToDateTime('01-01-1970')) ... som giver samme resultat. IMIDLERTID giver dette et tal som er 7200000 msec = 7200 sec = 120 min = 2 timer galt i forhold til begge de følgende stykker javakode: System.out.println("1:" + System.currentTimeMillis()); System.out.println("2:" + Calendar.getInstance().getTimeInMillis()); Hvorfor bliver tallene lige præcist 2 timer gale?
Formentlig fordi den ene returnerer antal millisekunder siden 1-JAN-1970 00:00:00 lokal tid og den anden siden samme GMT tid.
Når Danmark er på sommertid så er vi på GMT+2.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.