11 Stimme

Delphi/Lazarus: Datum von gestern

Frage von Compi | Letztes Update am 02.04.2021 | Erstellt am 29.01.2017

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
1Beste Antwort1 Stimme

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).
Letztes Update am 02.04.2021 | Erstellt am 31.01.2017

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

PHP: Kalenderwoche ermitteln

Tutorial | 2 Kommentare

Wichtiger Hinweis

Bitte beachten Sie: 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.