РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
542 of 815 menu

Функция difftime

Функция difftime возвращает разницу в секундах между двумя моментами времени типа time_t. Первым параметром мы передаем более поздний момент времени, а вторым - более ранний. Функция возвращает значение типа double, что позволяет получать дробные значения секунд, если они поддерживаются платформой.

Синтаксис

double difftime(time_t end, time_t beginning);

Пример

Давайте вычислим разницу между двумя моментами времени, заданными вручную:

#include <iostream> #include <ctime> using namespace std; int main() { time_t start = 1000000000; time_t end = 1000000060; double res = difftime(end, start); cout << res << endl; return 0; }

Результат выполнения кода:

60

Пример

Давайте измерим, сколько секунд прошло между двумя вызовами функции time:

#include <iostream> #include <ctime> using namespace std; int main() { time_t start = time(nullptr); time_t end = time(nullptr); double res = difftime(end, start); cout << res << endl; return 0; }

Результат выполнения кода:

0

Пример

Давайте сравним разницу между моментом времени и текущим временем:

#include <iostream> #include <ctime> using namespace std; int main() { time_t past = 1000000000; time_t now = time(nullptr); double res = difftime(now, past); cout << res << endl; return 0; }

Результат выполнения кода:

1687890123

Смотрите также

  • функция time,
    которая возвращает текущее время
  • функция localtime,
    которая преобразует время в локальное
  • функция gmtime,
    которая преобразует время в UTC
  • функция clock,
    которая возвращает время работы процессора
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить