Как получить промежуток времени между двумя датами в C - PullRequest
2 голосов
/ 13 апреля 2011

У меня есть две даты, и мне интересно, как проверить, составляет ли их разница не менее 2 месяцев или больше.

В настоящее время я конвертирую обе даты в секунды с января 1900 года, а затем проверяю разницу всекунд и сравнивая его с количеством секунд в месяце.Есть ли в C лучше встроенная функция, которая дает временные интервалы?

Мой формат даты: ММ / ДД / ГГГГ

Ответы [ 2 ]

3 голосов
/ 14 апреля 2011

C имеет difftime , что в основном делает то, что вы делаете.Есть много более мощных библиотек дат, которые вы можете использовать.

1 голос
/ 14 апреля 2011

Вам нужно заглянуть в заголовок Ctime. Эти 2 должны сделать это для вас:

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