Zeit messen ab Programmstart

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Siehste, Kaeru, ich habe nicht immer Unrecht! Also... :-P
Kiffi hat genau das gesagt, was ich mir gedacht hab (können wir ruhig öfter mal so machen :wink: ) Und außerdem hättest du dir die Frage "Und warumm?" selbst beantworten können, weil ich vorher sagte "wenn du auf die Millisekunden verzichten kannst".


Übrigens, wieso sollte bei Date() tausend mal mehr Zeit vergehen? Ob ich ein Delay(1000) zwischen zwei Date()s oder zwischen zwei ElapsedMilliseconds() einfüge, es vergeht immer 1 Sekunde=1000 ms (von Abweichungen abgesehen).
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

tjo.. eigentlich wollte ich dich ein bisschen fordern,
aber die kollegen haben dir die arbeit abgenommen...

wie ich sagte:
wenn man weder hohe genauigkeit braucht noch laufzeit über eine woche,
ist es reine geschmackssache...

ich persönlich würde stets die ms-ermittlung vorziehen,
aber ich komme ja von der game-seite, nicht von der server-seite.. ;)

außerdem:
Date() ist mir nicht soo sympatisch, weil ich in letzter zeit diskussionen über differenzermittlung mitbekommen hab.
da wäre mir persönlich ein julianisches datum lieber....
also, auch wenn ich was für nen server programmieren wollte,
würde ich mich eventuell erstmal dran machen, ein handling fürs julianische datum zu entwickeln....
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Was mich ärgert, ist die Tatsache, dass der jetzige PB-Befehl Date() nur noch 27 Jahre (bis 2034) arbeitet, das sollte man schon jetzt schleunigst ändern.

Sogar mein Handy (Nokia 6230i) geht bis 2079, selbst meine Armbanduhr von CASIO (Modell 2527) schafft's bis 2039... :)


Ach ja, Kaeru! Wenn ich Date() benutze, kann ich die Laufzeit des Programms gleich schön formatiert ausgeben und muss nicht erst noch rumrechnen oder dem User ne ms-Zahl hinklatschen. Vorraussetzung ist natürlich, dass man zur Berechnung der Laufzeit aus die ms verzichten kann.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

es ist doch unfug, die funktion so zu ändern, dass man nur den offset verschiebt.

das Julianische Datum funktioniert zuverlässig, und es gibt genügend umrechnungs-algorithmen im netz.
das zusätzlich mit nachkommastellen zu versehen, um genauere tageszeiten auszugeben, stellt auch kein problem dar.

> kann ich die Laufzeit des Programms gleich schön formatiert ausgeben
nö, du kannst nur eine bereits existierende funktion nutzen, das ist alles.
die musste aber auch erstmal jemand programmieren.
und wenn dir jetzt einer ne funktion schreiben würde,
die mit dem julianischen datum funktioniert,
würdest du die genauso einfach nutzen,
und hast andere probleme nicht mehr.

schau doch mal im englischen forum, da gibts mindestens zwei topics,
über die probleme, die sich bei differenzen/summen von datum-formatierten angaben ergeben.

mit dem Julianischen Datum würde das nicht passieren...

achja davon ab... um die LAUFZEIT eines programms auszugeben,
brauchst du auch kein Date, du brauchst lediglich einen dd:hh:mm:ss-formatierten wert...
DAS wirst du doch wohl noch alleine hinbekommen, das ist doch nun wirklich anfänger-krempel...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
ZeHa
Beiträge: 4760
Registriert: 15.09.2004 23:57
Wohnort: Friedrichshafen
Kontaktdaten:

Beitrag von ZeHa »

Übrigens, wieso sollte bei Date() tausend mal mehr Zeit vergehen? Ob ich ein Delay(1000) zwischen zwei Date()s oder zwischen zwei ElapsedMilliseconds() einfüge, es vergeht immer 1 Sekunde=1000 ms (von Abweichungen abgesehen).

Das hast Du jetzt aber nicht ganz kapiert :mrgreen:

Was mich ärgert, ist die Tatsache, dass der jetzige PB-Befehl Date() nur noch 27 Jahre (bis 2034) arbeitet, das sollte man schon jetzt schleunigst ändern.

Das hat einen gewissen Grund (Timestamp-Standard). Aber auch das wird sich so oder so ändern, sobald 64 Bit üblich sind. Und das ist sicherlich noch vor 2034 der Fall ;)
Bild     Bild

ZeHa hat bisher kein Danke erhalten.
Klicke hier, wenn Du wissen möchtest, woran ihm das vorbeigeht.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Verdammt und was soll ich machen :cry:? Dann muss ich ja bis 2033 sparen
bis ich das Geld habe :lol:....
Bild
Antworten