2017-01-19 17 views
0

Итак, моя цель - преобразовать время из NSDate в целое число, однако я не уверен, как это сделать. Я попытался сделать простое преобразование, такое как Int (...), однако оно не работает. Это связано с тем, что строка содержит AM или PM? Я бы очень признателен за любую помощь в попытке получить время, чтобы быть целым. Спасибо.Преобразование NSDate в Integer, Swift 3

var firstDate = DateFormatter.localizedString(from: NSDate() as Date, dateStyle: DateFormatter.Style.none, timeStyle: DateFormatter.Style.short) 

Это генерируется при просмотре секции загрузки. Снова любая помощь будет очень оценена, спасибо.

EDIT:

К сожалению чтение над вопросом, вероятно, не было особенно ясно, что я после. Я хочу найти разницу во времени между двумя разными NSDates. Это будет также использоваться в качестве функции обратного отсчета. Проблема, связанная с этим, заключается в том, что я не уверен, как именно я собираюсь вычесть две строки. Поэтому я решил, что если я могу изменить часы, минуты и секунды на целые числа, я мог бы затем их вычесть. Мне нужна помощь, и я могу добиться этого. Возможно, изменение значений в интервалах - плохой способ сделать это, но это была просто мысль, которую я имел, и я открыт для любых предложений.

+0

что вам нужно целое число для? – vikingosegundo

ответ

-1

Это зависит от того, что должно представлять собой целое число. Секунды могут быть получены путем получения интервала времени с другой даты. Например:

let date1 = Date() 
let date2 = Date.init(timeInterval: 12345, since: date1) 

let timeInterval = Int(date2.timeIntervalSince(date1)) 
// timeInterval = 12345 and is an int, the unit is seconds 

Итак, вы не вычитать строки, но работать с датой или NSDate непосредственно ...

+0

Извините, вопрос не был особенно ясен, я добавил изменение, которое объясняет более подробно, что я после – imjonu

+0

Хорошо, я обновил свой ответ на основе вашего обновленного вопроса. – MirekE

+0

ОК, так что его немного не видно. Трудно объяснить, что именно я хочу, но то, что мне нужно, - это определить дату, когда дате два, начиная с даты. У меня есть пример того, как это будет использоваться. date one = 10:00 am date two = 10:23 am (вторая дата будет функцией обновления каждую секунду и будет текущей датой и временем. дата будет временем, когда приложение было запущено). Поэтому (дата однодневная дата) = время с момента запуска приложения – imjonu