33 Votos

Delphi/Lazarus: Cómo obtener la Fecha de Ayer

Pregunta de Compi | 01/04/2021 a las 20:40

¿Hay alguna forma disponible para determinar la fecha de ayer usando Delphi o Lazarus?

Sé que puedo obtener la fecha actual usando la función "now" respectivamente usando FormatDateTime('yyyy-mm-dd', now). Pero, ¿qué puedo hacer para conseguir la fecha de ayer?

ResponderPositivoNegativo
2Mejor Respuesta2 Votos

Además de la función "now", también hay una función llamada "yesterday" que se puede utilizar de la misma manera.

Esta función devuelve la fecha de ayer como DateTime en la que la hora se establece en 0: 00h. Aquí hay un pequeño ejemplo:

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

Para utilizar esta función, deberá agregar la unidad DateUtils a la sección uses.

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

Si desea calcular la hora exacta hace exactamente 24 horas o si desea prescindir de la función Yesterday, también puede restar 1 de Now. Debido a que TDateTime es un número decimal con los días codificados antes del separador decimal (1 corresponde a un día) y el tiempo atrasado, esto se puede hacer sin ningún problema.
02/04/2021 a las 23:20

ResponderPositivo Negativo
Responder

Temas Relacionados

PHP: Determinar el Número de Semana

Tutorial | 0 Comentarios

Cambiar la Fecha de Archivo

Tutorial | 0 Comentarios

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.