STARTTIME = 10:00 утра EndTime = 1:00 вечерКак сделать 30 интервалов времени минуты в быстром 2.3
Теперь я хочу, чтобы разделить время в интервале 30 минут, как
10:00 AM 10:30 AM 11:00 AM 11:30 AM .......... до 01:00 PM.
Я попытался как
let startDate : NSDate! = NSDate() let time1 : NSDate = startDate.dateByAddingTimeInterval((60*60)/2) let time2 : NSDate = time1.dateByAddingTimeInterval((60*60)/2) let time3 : NSDate = time2.dateByAddingTimeInterval((60*60)/2) let time4 : NSDate = time3.dateByAddingTimeInterval((60*60)/2)
func makeTimeInterval(startTime:String ,endTime:String) -> String
{
let timeFormat = DateFormatter()
timeFormat.dateFormat = "hh:mm a"
var fromTime:NSDate = (timeFormat.date(from:startTime) as NSDate?)!
let toTime:NSDate = (timeFormat.date(from:endTime) as NSDate?)!
var dateByAddingThirtyMinute : NSDate!
let timeinterval : TimeInterval = toTime.timeIntervalSince(fromTime as Date)
let numberOfIntervals : Double = timeinterval/3600;
var formattedDateString : String!
for _ in stride(from: 0, to: Int(numberOfIntervals * 2), by: 1)
{
dateByAddingThirtyMinute = fromTime.addingTimeInterval(1800)
fromTime = dateByAddingThirtyMinute
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "hh:mm a"
formattedDateString = dateFormatter.string(from: dateByAddingThirtyMinute! as Date) as String?
print("Time after 30 min = \(formattedDateString)")
}
return formattedDateString
}
Попробованная те вещи, и я получил как 10: 10,10: 40..etc как сделать 30 мин раунд интервала как 10: 00,10: 30 ... и т.д.
заранее спасибо
Почему минус? Могли бы вы объяснить ? – iPhone25