std:: localtime
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Определено в заголовочном файле
<ctime>
|
||
|
std::
tm
*
localtime
(
const
std::
time_t
*
time
)
;
|
||
Преобразует заданное время с начала эпохи как значение std::time_t в календарное время, выраженное в локальном времени.
Содержание |
Параметры
| time | - | указатель на объект std::time_t для преобразования |
Возвращаемое значение
Указатель на статический внутренний std::tm объект при успехе, или нулевой указатель в противном случае. Структура может быть общей для std::gmtime , std::localtime и std::ctime , и может перезаписываться при каждом вызове.
Примечания
Данная функция может быть не потокобезопасной. Реализация в Microsoft CRT является потокобезопасной.
POSIX требует, чтобы эта функция устанавливала errno в значение EOVERFLOW при неудаче из-за слишком большого аргумента.
POSIX определяет
что информация о часовом поясе определяется этой функцией как если бы вызывалась
tzset
, которая читает переменную окружения
TZ
.
Пример
#include <ctime> #include <iomanip> #include <iostream> #include <sstream> int main() { setenv("TZ", "/usr/share/zoneinfo/America/Los_Angeles", 1); // Специфично для POSIX std::tm tm{}; // Инициализация нулями tm.tm_year = 2020 - 1900; // 2020 tm.tm_mon = 2 - 1; // Февраль tm.tm_mday = 15; // 15-е tm.tm_hour = 10; tm.tm_min = 15; tm.tm_isdst = 0; // Не летнее время std::time_t t = std::mktime(&tm); std::cout << "UTC: " << std::put_time(std::gmtime(&t), "%c %Z") << '\n'; std::cout << "local: " << std::put_time(std::localtime(&t), "%c %Z") << '\n'; }
Возможный вывод:
UTC: Sat Feb 15 18:15:00 2020 GMT local: Sat Feb 15 10:15:00 2020 PST
Смотрите также
|
преобразует время с начала эпохи в календарное время, выраженное в формате Всемирного координированного времени
(функция) |
|
|
(C23)
(C11)
|
преобразует время с начала эпохи в календарное время, выраженное в местном времени
(функция) |
|
Документация C
для
localtime
|
|