0 0 Stimmen

Delphi/Lazarus: Datum von gestern

Frage von Compi | 29.01.2017 um 18:43 Uhr

Gibt es in Delphi oder Lazarus irgendeine Möglichkeit, das Datum von gestern zu ermitteln? Ich weiß das ich das aktuelle Datum mit "now" beziehungsweise FormatDateTime('dd.mm.yyyy', now) ausgeben kann. Aber wie komme ich auf das Datum von gestern?

AntwortenPositivNegativ

Delphianer

Profil anzeigen | Nachricht
Avatar
0Beste Antwort
0 Stimmen

Ja. Neben der Funktion "now" gibt es auch die Funktion "yesterday", die du in gleicher Weise benutzen kannst. Die Funktion gibt dir das Datum von gestern als DateTime wieder, wobei die Zeit auf 0:00 Uhr steht. Hier ist ein kleines Beispiel:

var
  s: string;
  d: TDateTime;
begin
  d := Yesterday;
  s := FormatDateTime('dd.mm.yyyy', d);
  ShowMessage(s);
end; 

Um die Funktion nutzen zu können, musst du die Unit DateUtils in deine USES-Sektion aufnehmen.

FormatDateTime('dd.mm.yyyy', now - 1);

Wenn du auch die exakte Zeit vor 24 h benötigst oder auf die Yesterday-Funktion verzichten willst, kannst du auch einfach von now 1 abziehen, da TDateTime mit dem Kommastellen die Zeit abbildet und den Tag mit den Stellen vor dem Komma (1 entspricht einem Tag).
31.01.2017 um 23:41 Uhr

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

PHP: Datum vor X Tagen
Frage | 1 Antwort

Wichtiger Hinweis

Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.