wenn es bei deinem array zeiten nicht auf die reihenfolge ankommt, dann könntest du mit dem letzten element das erste überschreiben und dann das array verkürzen.
Delphi-Quellcode:
...
lastelement:=high(zeiten);
zeiten[0]:=zeiten[lastelement];
length(zeiten,lastelement);
...