Поле tm_sec
Поле tm_sec класса tm хранит количество секунд, прошедших после последней минуты. Обычно значение находится в диапазоне от 0 до 59. Однако стандарт C++ допускает значение 60 для учета високосных секунд. Это поле является частью структуры tm, которая используется для представления календарного времени.
Данное поле не является функцией или методом, поэтому у него нет параметров. Оно представляет собой публичный член данных типа int. Для получения значения tm_sec обычно используются функции localtime или gmtime, которые заполняют структуру tm на основе системного времени.
Синтаксис
struct tm {
int tm_sec;
// другие поля...
};
Пример
Давайте получим текущее системное время и выведем значение поля tm_sec:
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
time_t rawtime;
struct tm *timeinfo;
time(&rawtime);
timeinfo = localtime(&rawtime);
cout << "Seconds: " << timeinfo->tm_sec << endl;
return 0;
}
Результат выполнения кода:
"Seconds: 42"
Пример
Давайте вручную установим значение поля tm_sec и выведем его:
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
struct tm mytime = {};
mytime.tm_sec = 30;
cout << "Seconds: " << mytime.tm_sec << endl;
return 0;
}
Результат выполнения кода:
"Seconds: 30"