22 Voix

Delphi/Lazarus: Comment obtenir la Date d'Hier

Question de Compi | 31/03/2021 à 10:19

Existe-t-il un moyen disponible pour déterminer la date d'hier en utilisant Delphi ou Lazarus?

Je sais que je peux obtenir la date actuelle en utilisant la fonction "now" respectivement en utilisant FormatDateTime('yyyy-mm-dd', now). Mais que puis-je faire pour obtenir la date d'hier?

RépondrePositifNégatif
3Meilleure Réponse3 Voix

En plus de la fonction "now", il existe également une fonction appelée "yesterday" qui peut être utilisée de la même manière.

Cette fonction renvoie la date d'hier sous la forme DateHeure dans laquelle l'heure est définie sur 0: 00h. Voici un petit exemple:

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

Pour utiliser cette fonction, vous devrez ajouter l'unité DateUtils à votre section uses.

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

Si vous voulez calculer l'heure exacte il y a exactement 24 heures ou si vous voulez vous passer de la fonction Yesterday, vous pouvez également simplement soustraire 1 de Now. Étant donné que TDateTime est un nombre décimal avec les jours codés avant le séparateur décimal (1 correspond à un jour) et l'heure en arrière, cela peut être fait sans aucun problème.
31/03/2021 à 17:50

RépondrePositif Négatif
Répondre

Sujets Connexes

VirtualBox: Changer la Date et l'Heure

Tutoriel | 10 Commentaires

Changer la Date du Fichier

Tutoriel | 0 Commentaires

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.