Cum se obține timpul sistemului în milisecunde

Cum se obține timpul sistemului în MILLISECONDS

Uită-te la ajutorul acestei funcții. Returnează numărul de milisecunde care au trecut de la începutul Windows. Este posibil să se detecteze timpul cu o precizie de până la o milisecundă

Funcția GetTickCount preia numărul de milisecunde care au trecut de la pornirea Windows.

Totul este bine, este doar complet neclar ceea ce "numărul de milisecunde trecut de la începutul Windows" are de a face cu timpul sistemului.

Nu este potrivit - nu am spus destul de bine, aveți nevoie de timp de zi în milisecunde (Winovs continuu rulează) 0msec = 00:00:00. și Timpul nu funcționează?

> aveți nevoie de ora din zi în milisecunde

Într-o oră de 60 de minute.
Într-un minut, 60 de secunde.
În a doua 1000 milisecunde.

Multiplicați și adăugați?

Cred că merită să ne uităm la GetSystemTime și să luăm de acolo timpul din zi. În 1 secundă 1000 milisecunde, în 1 minut 60 de secunde, într-o oră și 60 de minute. Se pare că totul se va dovedi: timp = ore * 3600000 + minute * 60000 + secunde * 1000 + milisecunde
Nu mă înșel?

Cum se obține timpul sistemului în ceas, în câteva minute, în câteva secunde - în orice, astfel încât să poată fi tradus în milisecunde - asta mă interesează

Aici este exact că nu vă veți înșela:
((ore * 60 + minute) * 60 + secunde) * 1000 + milisecunde

Și, în plus, trunc (SystemTimeToDateTime (SystemTime) * 86400000), dar acest lucru este mic, sau traduce în mod independent structura în milisecunde, nu este, de asemenea, dificil.

Nu am GetSystemTime luat GetTime

> DVP777 (28 noiembrie 2003 15:07) [7]

E ciudat. Dacă tocmai v-ați interesat, atunci de ce ați spus că GetSystemTime nu ar funcționa?

> DVP777 (28 noiembrie 2003 15:07) [7]

În traducerea din rusă în engleză, cuvântul "timp" este cuvântul "timp".
Nu v-ati ajutat?

DVP777 (28.11.03 15:12) [10]
Toată lumea o are și la fel.
folosește ferestre

> DVP777 (28.11.03 15:12) [10]

Dacă aveți Windows, atunci aveți GetSystemTime.

Plokhish_ (28.11.03 15:12) [12]
Nu este potrivit pentru mai multe motive
1. nu există o parte numită Data, o puteți înlocui cu Now
2. va trebui să aducă ora locală la sistemul de timp, ținând seama de deplasare, munca inutilă

Și despre data la care nu a cerut ;-)

Data / ora este un pic mai larg decât crezi

Variabila acum returnează valoarea curentă în TdataTime: dublu. 1 = 24 de ore. Recalculați greu?

Articole similare