Tengo un problema bastante inusual (para mí). Estoy escribiendo una aplicación que permitirá a un usuario cambiar el tiempo de su sistema hacia adelante o hacia atrás ya sea por fecha explícita (cambie mi fecha a 6/3/1955) o incremente usando botones (avance 1 mes).Matemáticas de tiempo en Delphi
Escribo esto para ayudar a algunos de mis usuarios a probar algunos programas que requieren saltos como este para simular el uso en el mundo real de un sistema de facturación.
Modificación del tiempo en Delphi es por supuesto muy fácil:
SetDateTime(2008,05,21,16,07,21,00);
pero no estoy seguro de si Delphi (2006) ha construido en cualquier ayudantes para la fecha de matemáticas, que es una de mis cosas favoritas :)
¿Alguna sugerencia para la mejor manera de manejar esto? Preferiría seguir siendo nativo, ya que las llamadas de winapi datetime apestan.
Gracias!
Esta respuesta fue significativamente más completa que la respuesta más votado. –
Para aquellos que buscan algo que maneja el tiempo también, DaetUtils también contiene IncHour, Inc Minute, IncSecond, Inc Mili Second –