Es gibt mehrere Hilfsfunktionen
MinuteOf oder MinuteOfTheHour
RecodeMinute
ReplaceTime
...
Delphi-Quellcode:
// abrunden
RecodeMinute(D, MinuteOf(D) div 5 * 5);
// -aufrunden- [edit] auf nächste 5 Minuten
IncMinute(D, 5 - MinuteOf(D) mod 5);
// [add] aufrunden
IncMinute(D, (5 - MinuteOf(D) mod 5) mod 5);
Aber hier werden die Sekunden/Millisekunden nicht behandelt,
was beim Beispiel von Uwe durch IncMilliSecond abgefangen wird.
Ich dachte mal es gab auch eine MinuteOf-Variante, welche als Double implementiert war die Bruchteile der Sekunden/Millisekunden mit enthält.