Преобразовать «минуты с полуночи» во время (преобразовать в NSDate?) - PullRequest
0 голосов
/ 20 марта 2010

Я получаю некоторые открытые / закрытые времена как целые числа с полуночи. Например:

"1140" = 19:00 (или 7 вечера, если хотите) или; «570» = 9:30 (или 9:30 утра)

Я легко могу узнать время в европейском формате, просто выполнив простой расчет и форматирование:

[NSString stringWithFormat:@"%d:00", (T / 60)]

Однако это не работает в течение получаса, например «570 минут с полуночи». Кроме того, я сталкиваюсь с проблемами, если я хочу включить немного локализации, потому что некоторые люди могут предпочесть время AM / PM.

Включает ли NSDate метод, позволяющий легко реализовать времена, используя описанное выше? Или кто-нибудь может сказать мне, как я бы по крайней мере конвертировал время, например, «570 минут с полуночи» в 9:30. Прямо сейчас он явно не напишет: 30 часть.

Спасибо

Ответы [ 2 ]

2 голосов
/ 20 марта 2010

Простой ответ может состоять в том, чтобы просто вычислить часы и минуты отдельно:

hours = T / 60;
mins = T % 60;

Когда дело доходит до отображения времени и преобразования его в строку NSString, вы должны позволить NSDateFormatter сделать всю грязную работу за вас.

Клаус

1 голос
/ 20 марта 2010

У вас есть свой ответ:

[NSString stringWithFormat:@"%d:%d", (T / 60), (T % 60)] 
...