Define a time field as "StartTime".
Define a number field as "ElapsedTime"
Define, cArrivalTime as a field of type calculation with this expression:
StartTime + If ( Get (RecordNumber) > 1 ; GetNthRecord ( cArrivalTime ; Get (RecordNumber ) - 1 ) + ElapsedTime * 60 )
To define this calculation, you have to do it in two steps. First enter/select "StartTime", then click OK to close Specify Calculation. Click options to re-open Specify Calculation and continue adding the rest of this expression. (That extra step puts cArrivalTime into the list of fields so that you can include it in the calculation.)
Select Time as this calculation field's return type.
You start by creating a record and entering a start time, leaving ElapsedTime empty.
Then create additional records for each bus stop, entering just an elapsed time, leaving start time empty.
Want to start this at 6:00 AM and have one every hour until 8:00 PM. Or repeat until a certain hour or number of times.
You'll have to explain what you want on that in more detail. I don't know exactly what you have in mind for that.
Yes, as written, you'd need to limit your found set to just one bus schedule at a time.
This expression should work for multiple schedules in one found set (but be careful how you sort these records...)
If ( StartTime ; StartTime ; If ( Get (RecordNumber) > 1 ; GetNthRecord ( cArrivalTime ; Get (RecordNumber ) - 1 ) + ElapsedTime * 60 ) )