2010-03-13 1 views
2

Я знаю быстрый и грязный способ деления на 60, чтобы получить минуту, часы и т. Д.Каков правильный способ преобразования NSTimeInterval в строку, которая работает на международном уровне?

Но есть ли официальный способ в уже реализованном API и с использованием соответствующего языка в течение нескольких минут, секунд и т. Д.?

Спасибо за любую помощь.

+0

Я не понимал, что есть протокол, я пройду и приму их. –

ответ

4

Используйте один из методов NSDate -dateWithTimeInterval ..., чтобы создать дату из вашего интервала, а затем передайте его NSDateFormatter, который настроен на отображение даты, отформатированной по желанию.

+0

Знаете, умеете ли вы __ часа __ минут? Я не знаком с этим классом, но то, что я смотрел, похоже, не могло распечатать местное слово в течение часа или минуты. –

+0

Извините, вам нужно будет локализовать полные часы/минуты написания ... –

+1

Вы можете использовать NSDateComponents, чтобы получить количество часов и т. Д. Что касается формата даты, то -setDateFormat: используется для установки конкретного формат. Как указано в документах, NSDateFormatter основан на стандартах ICU, поэтому используйте стандарты форматирования дат ICU для указания формата. Я не знаю, включает ли это локализованные единицы слова, такие как «часы». Эта часть принадлежит вам Google. –