AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Zeit zwischen 2 daten

Ein Thema von wallwriht · begonnen am 8. Jun 2010 · letzter Beitrag vom 10. Jun 2010
Antwort Antwort
David Martens

Registriert seit: 29. Sep 2003
205 Beiträge
 
Delphi XE Enterprise
 
#1

AW: Zeit zwischen 2 daten

  Alt 10. Jun 2010, 18:17
Also um es nochmal zusammenzufassen:

datetimetostr(Tage); macht keinen Sinn, da datetimetostr(4); genau der 04.01.1900 ist.

eher so:
inttostr(trunc(Tage)) + 'Tage und ' + timetostr(Frac(Tage)) + 'Stunden:Minuten:Sekunden'; ganz korrekt wäre es alles einzel aufdröseln.
  Mit Zitat antworten Zitat
Benutzerbild von Wolfgang Mix
Wolfgang Mix

Registriert seit: 13. Mai 2009
Ort: Lübeck
1.222 Beiträge
 
Delphi 2005 Personal
 
#2

AW: Zeit zwischen 2 daten

  Alt 10. Jun 2010, 18:27
Also um es nochmal zusammenzufassen:

datetimetostr(Tage); macht keinen Sinn, da datetimetostr(4); genau der 04.01.1900 ist.

eher so:
inttostr(trunc(Tage)) + 'Tage und ' + timetostr(Frac(Tage)) + 'Stunden:Minuten:Sekunden'; ganz korrekt wäre es alles einzel aufdröseln.
Jetzt wird es langsam richtig. Schaue dir einmal den Anhang an
Angehängte Dateien
Dateityp: zip Zeitstempel.zip (205,5 KB, 4x aufgerufen)
Wolfgang Mix
if you can't explain it simply you don't understand it well enough - A. Einstein
Mein Baby:http://www.epubli.de/shop/buch/Grund...41818516/52824
  Mit Zitat antworten Zitat
David Martens

Registriert seit: 29. Sep 2003
205 Beiträge
 
Delphi XE Enterprise
 
#3

AW: Zeit zwischen 2 daten

  Alt 10. Jun 2010, 18:32
@Wolfgang Mix: wie gesagt
Zitat:
ganz korrekt wäre es alles einzel aufdröseln.
  Mit Zitat antworten Zitat
Benutzerbild von Wolfgang Mix
Wolfgang Mix

Registriert seit: 13. Mai 2009
Ort: Lübeck
1.222 Beiträge
 
Delphi 2005 Personal
 
#4

AW: Zeit zwischen 2 daten

  Alt 10. Jun 2010, 18:48
RichtigI
Btw: Alle Delphi-Funktionen, die Zeitdifferenzen zurückgeben und das Schlüsselfunktionen *between" in sich tragen, sind fehlerhaft, da sie Nachkommastellen abschneiden, besser aber auch nicht zuverlässig sind die,
die das Schlüsselwort "span" in sich tragen, wenn man sie vernünftig rundet. Ich werde demnächt Ersatzfunktionen bereitstellen, die hoffentlich fehlerfei sind. Einige gibt es hier schon in der DP.
Wolfgang Mix
if you can't explain it simply you don't understand it well enough - A. Einstein
Mein Baby:http://www.epubli.de/shop/buch/Grund...41818516/52824
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.784 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Zeit zwischen 2 daten

  Alt 10. Jun 2010, 20:56
@Wolfgang,

in wieweit interessieren die Nachkommastellen wenn man (wie der TE) die
zeitliche Differenz in Tagen haben will?

Also kurz, was spricht da gegen daysBetween?

Grüße
Klaus
Klaus

Geändert von Klaus01 (10. Jun 2010 um 20:57 Uhr) Grund: Rechtschreibung
  Mit Zitat antworten Zitat
Benutzerbild von Wolfgang Mix
Wolfgang Mix

Registriert seit: 13. Mai 2009
Ort: Lübeck
1.222 Beiträge
 
Delphi 2005 Personal
 
#6

AW: Zeit zwischen 2 daten

  Alt 10. Jun 2010, 21:29
Aus #1:
Zitat:
s1:=datetimetostr(now);
DaysBetween z.B. von 10.06.2010 22:30:00 und 11.06.2010 07:00:00
liefert zwangsweise die Differenz 0 statt 1.

Mit
s1:=datetostr(now);
wird es natürlich richtig

Tagesdifferenzen sollte man ab Mitternacht rechnen

BTW: Die Zeitstempel von Delphi sind exakt, man muss nur logisch damit umgehen
Wolfgang Mix
if you can't explain it simply you don't understand it well enough - A. Einstein
Mein Baby:http://www.epubli.de/shop/buch/Grund...41818516/52824

Geändert von Wolfgang Mix (10. Jun 2010 um 22:09 Uhr) Grund: zitat durch quote ersetzt
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz