이렇게 시간의 튜플 목록을 만들고 싶습니다. 0에서 나는 나에게 시간과 분을 줄 것이다이 코드를 사용하는 것을 시도했다 (23)시간 간격 스위프트 목록 만들기 3
tuple = [(2017-03-24 00:00:00 +0000, 0.0), (2017-03-24 00:01:00 +0000, 0.0), (2017-03-24 00:02:00 +0000, 0.0), (2017-03-24 00:03:00 +0000, 0.0)]
에가는 모든 시간, 그러나 나는 현재의 월, 일 및 연도를 추가하거나 방법을 알아낼 수없는 것. 또는 구조에서 날짜 형식을 조정하십시오.
도움 주셔서 감사합니다. 여기에 내가 사용하고있는 구조체가 있습니다 ...
import Foundation
struct TimeDay {
let start: TimeInterval
let end: TimeInterval
let interval: TimeInterval
init(start: TimeInterval, interval: TimeInterval, end: TimeInterval) {
self.start = start
self.interval = interval
self.end = end
}
init(startHour: TimeInterval, intervalMinutes: TimeInterval, endHour: TimeInterval) {
self.start = startHour * 60 * 60
self.end = endHour * 60 * 60
self.interval = intervalMinutes * 60
}
var timeRepresentations: [String] {
let dateComponentFormatter = DateComponentsFormatter()
dateComponentFormatter.unitsStyle = .positional
dateComponentFormatter.allowedUnits = [.minute, .hour]
let dateComponent = NSDateComponents()
return timeIntervals.map { timeInterval in
dateComponent.second = Int(timeInterval)
return dateComponentFormatter.string(from: dateComponent as DateComponents)!
}
}
var timeIntervals: [TimeInterval]{
return Array(stride(from: start, through: end, by: interval))
}
}
그것은 내가 원한 것을 위해 완벽하게 작동하고, 현재 날짜를 사용한 다음 24 시간 후에 다시 사용하는 방법을 알아 냈습니다. 이제 내가 필요한 것은 배열에서 [(date : String, amount : Double)] ...와 같은 튜플을 얻는 것입니다. 또한 튜플의 모든 값은 0.0으로 시작합니다. – Denis