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?
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.