開始時刻と終了時刻は HH:mm:ss (24 時間) の形式です。
現在の時刻が開始時刻と終了時刻の間にあるかどうかを比較する必要があります。
開始時刻が終了時刻よりも遅い場合、開始時刻に 24 時間を追加するようにロジックをコーディングしました。
if (shift.sShiftStart < shift.sShiftEnd) {
startTime = shift.sShiftStart;
startTimeInt = [[shift.sShiftStart substringToIndex:2] integerValue];
startTimeInt2 = startTimeInt + 24;
finalStartTime = [startTime stringByReplacingCharactersInRange:NSMakeRange(0, 2) withString:[NSString stringWithFormat:@"%d", startTimeInt2]];
} else {
finalStartTime = shift.sShiftStart;
}
ここで、currentTime が finalStartTime と endTime の間にあるかどうかを確認したいと思います (すべて HH:mm:ss 形式です)。