Существуют ли простые функции для преобразования часов в секунды, секунд в часы и т. Д.? - PullRequest
1 голос
/ 23 мая 2009

Я хочу написать некоторые функции для этого, но прежде чем я сделаю: Есть ли какие-либо для преобразования между единицами времени?

Ответы [ 4 ]

2 голосов
/ 23 мая 2009

Попробуйте NSDate класс

1 голос
/ 24 мая 2009

Чтобы преобразовать часы в секунды, вы умножаете секунды на 3600. Для преобразования секунд в часы вы делите на 3600.

Но что, если есть оставшиеся минуты и секунды? Ну, вы можете сделать что-то вроде этого, если у вас есть NSTimeInterval интервал количество секунд:

int mins, hours, remainderSeconds, remainderMins;
    mins = interval / 60;
    hours = mins/60;
    remainderMins = mins - (hours * 60);
    remainderSeconds = interval - (mins * 60);

Возможно, есть лучший способ, но это то, что я делал в прошлом, и это работает.

0 голосов
/ 24 мая 2009

Да, класс NSDateComponents используется для преобразования временных интервалов в объекты NSDate и из них вместе с NSCalendar для решения проблем локализации. Это действительно полезно только при работе с датами. В течение нескольких секунд и минут я просто делал преобразования сам.

0 голосов
/ 23 мая 2009

Если вы используете платформу .Net, то у вас есть прямое решение. Используйте объект с именем TimeSpan .

TimeSpan содержит разницу между двумя объектами даты и времени. Эта разница может быть представлена ​​в виде секунд, минут, часов или дней ...

Пример:

DateTime d1 = DateTime.Now

DateTime d2 = DateTime.Now.AddHours(100);

TimeSpan _timeDiff = d1 - d2;

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...