std::mktime
Материал из cppreference.com
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google.
Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке. Щёлкните здесь, чтобы увидеть английскую версию этой страницы |
Defined in header <ctime>
|
||
std::time_t mktime( std::tm* time ); |
||
Преобразует местному времени календаре время с эпохой, как std::time_t объект, игнорируя значения
time->tm_wday
и time->yday
. Значения других компонентов time
не ограничивается их обычных диапазонов. Отрицательное значение time->tm_isdst
вызывает mktime
, чтобы попытаться определить, является ли переход на летнее время был в силе.Оригинал:
Converts local calendar time to a time since epoch as a std::time_t object, ignoring the values of
time->tm_wday
and time->yday
. The values of other components of time
are not restricted to their usual ranges. A negative value of time->tm_isdst
causes mktime
to attempt to determine if Daylight Saving Time was in effect.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
В случае успеха, пересчитывает и обновляет все поля в
time
, чтобы соответствовать их надлежащего диапазона.Оригинал:
If successful, recalculates and updates all fields in
time
to fit their proper ranges.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Содержание |
[править] Параметры
time | — | указатель на объект std::tm указанием местного времени календаре, чтобы преобразовать
Оригинал: pointer to a std::tm object specifying local calendar time to convert Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
[править] Возвращаемое значение
Время после эпохи, как std::time_t объекта на успех или -1 если
time
не может быть представлена в виде std::time_t объект.Оригинал:
Time since epoch as a std::time_t object on success or -1 if
time
cannot be represented as a std::time_t object.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править] Пример
Отображение времени 100 месяцев назад
Оригинал:
Display the time 100 months ago
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Запустить этот код
#include <iostream> #include <iomanip> #include <ctime> int main() { std::time_t t = std::time(NULL); std::tm tm = *std::localtime(&t); std::cout << "Today is " << std::put_time(&tm, "%c %Z") <<'\n'; tm.tm_mon -= 100; std::mktime(&tm); std::cout << "100 months ago was " << std::put_time(&tm, "%c %Z") << '\n'; }
Вывод:
Today is Wed Dec 28 09:56:10 2011 EST 100 months ago was Thu Aug 28 10:56:10 2003 EDT
[править] См. также
преобразует времен эпохи к календарному времени выражается по местному времени Оригинал: converts time since epoch to calendar time expressed as local time Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
Справка по C — mktime
|