zu holen Ich bekomme zwei Zeitstempel von Server-Antwort. Wie folgtNicht in der Lage, die zwischen Daten von 2 Daten des Zeitstempels in Swift 3
value = 1507824000; //2017-10-12 16:00:00 +0000
value2 = 1507939200; //2017-10-14 00:00:00 +0000
let startTimeStamp = dateTimeStampValues["value"] as! String
let endTimeStamp = dateTimeStampValues["value2"] as! String
let convertedDate = Double(startTimeStamp)
let convertedEndDate = Double(endTimeStamp)
var startdate = Date(timeIntervalSince1970: convertedDate!)
let enddate = Date(timeIntervalSince1970: convertedEndDate!)
self.showRange(between: startdate, and: enddate)
func showRange(between startDate: Date, and endDate: Date) {
guard startDate < endDate else { return }
let calendar = Calendar.current
let calendarEndDate = calendar.startOfDay(for: endDate)
var currentDate = calendar.startOfDay(for: startDate)
while(currentDate <= calendarEndDate) {
print(currentDate)
currentDate = Calendar.current.date(byAdding: .day, value: 1, to: currentDate)!
let dateString = currentDate.convertDateToString(withFormat: "MMM-dd-yyyy h:mm a")
self.totalDaysFromServerArray.append(dateString)
print("\(self.totalDaysFromServerArray)")
}
}
Aber legte die aus ist
self.totalDaysFromServerArray is ["Oct-13-2017 12:00 AM", "Oct-14-2017 12:00 AM", "Oct-15-2017 12:00 AM"]
aber, es aus Oct-12-2017 bis Oktober-14-17
Kann jemand empfehlen, drucken sollte mich, wo es geht in meinem Code schief, danke.
sowohl der Wert ist Sun Jan 18 1970 16:20:24 GMT + 0530, wenn Sie bis heute konvertieren - http://www.ruddwire.com/handy-code/date-to-millisecond-calculators/#. WhQlgkyB0yk –
@AbdulKarim: Es gibt nichts damit zu tun. Weil beide Werte stimmen! Wenn Sie sie in Datum konvertieren, wird es '2017-10-12 16:00:00 + 0000' und' 2017-10-14 00:00:00 + 0000' zurückgeben. – Lion