Управление временем

Эти функции следует использовать для получения текущего времени, его преобразования, регулировки и хранения, при необходимости. Текущее время - это системное время.

Процедуры _ftime и localtime используют переменную среды TZ. Если значение TZ не задано, то библиотеки времени выполнения пытается использовать данные часового пояса, определенные операционной системой. Если эти сведения недоступны, то эти функции используют значение по умолчанию PST8PDT. Дополнительные сведения о TZ см. в разделе _tzset; также см. раздел _daylight, timezone, and _tzname.

Процедуры времени

Функция

Применение

Эквивалент в .NET Framework

asctime, _wasctime, asctime_s, _wasctime_s

Преобразуют время из типа struct tm в символьную строку. Версии этих функций с суффиксом _s являются более безопасными.

System::DateTime::ToLongDateString, System::DateTime::ToLongTimeString, System::DateTime::ToShortDateString, System::DateTime::ToShortTimeString, System::DateTime::ToString

clock

Возвращают затраченное реальное время для процесса.

Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64, _ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s

Преобразуют время из типа time_t, __time32_t or __time64_t в символьную строку. Версии этих функций с суффиксом _s являются более безопасными.

System::DateTime::GetDateTimeFormats, System::DateTime::ToString, System::DateTime::ToLongTimeString, System::DateTime::ToShortTimeString

difftime, _difftime32, _difftime64

Вычисляют разницу между двумя временами.

System::DateTime::Subtract

_ftime, _ftime32, _ftime64,_ftime_s, _ftime32_s, _ftime64_s

Хранят текущее системное время в переменной типа struct _timeb или типа struct __timeb64. Версии этих функций с суффиксом _s являются более безопасными.

System::DateTime::Now

_futime, _futime32, _futime64

Задают время модификации открытого файла

System::IO::File::SetLastAccessTime, System::IO::File::SetLastWriteTime, System::IO::File::SetCreationTime

gmtime, _gmtime32, _gmtime64, gmtime_s, _gmtime32_s, _gmtime64_s

Преобразовывают время из типа time_t в struct tm или из типа __time64_t в struct tm.Версии этих функций с суффиксом _s являются более безопасными.

System::DateTime::UtcNow, System::DateTime::ToUniversalTime

localtime, _localtime32, _localtime64, localtime_s, _localtime32_s, _localtime64_s

Преобразовывают время из типа time_t в struct tm или из типа __time64_t в struct tmс коррекцией на локальное время. Версии этих функций с суффиксом _s являются более безопасными.

System::DateTime::ToLocalTime

_mkgmtime, _mkgmtime32, _mkgmtime64

Преобразовывают время в календарное значение по времени GMT.

System::DateTime::ToUniversalTime

mktime, _mktime32, _mktime64

Преобразовывают время в календарное значение.

System::DateTime::DateTime

_strdate, _wstrdate, _strdate_s, _wstrdate_s

Возвращают текущую дату системы в виде строки. Версии этих функций с суффиксом _s являются более безопасными.

Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

strftime, wcsftime, _strftime_l, _wcsftime_l

Форматируют строку дату и времени для международного использования.

System::DateTime::ToLongDateString, System::DateTime::ToLongTimeString, System::DateTime::ToShortDateString, System::DateTime::ToShortTimeString, System::DateTime::ToString

_strtime, _wstrtime, _strtime_s, _wstrtime_s

Возвращают текущее время системы в виде строки. Версии этих функций с суффиксом _s являются более безопасными.

System::DateTime::ToLongDateString, System::DateTime::ToLongTimeString, System::DateTime::ToShortDateString, System::DateTime::ToShortTimeString, System::DateTime::ToString

time, _time32, _time64

Получают текущее время системы как значение типа time_t, __time32_t или типа __time64_t.

Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

_tzset

Задаёт значения внешних переменных времени из значения переменной времени среды TZ.

Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

_utime, _utime32, _utime64, _wutime, _wutime32, _wutime64

Задает время модификации указанного файла, используя либо текущее время, либо значение времени, хранящееся в структуре.

Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

Примечание

Во всех версиях Microsoft C/C++, кроме версии Microsoft C/C++ 7.0, и во всех версиях Visual C++ эта функция времени возвращает текущее время как количество секунд, прошедших с полуночи 1-го января 1970 года.В версии Microsoft C/C++ 7.0 time возвращает текущее время как число секунд, истекших с полуночи 31-го декабря 1899.

Примечание

В версиях Visual C++ и Microsoft C/C++ до Visual C++ 2005 time_t был long int (32-разрядный), и поэтому не мог быть использован для дат после 3:14:07 19 января 2038, время в формате UTC.time_t теперь равен __time64_t по умолчанию, но указание _USE_32BIT_TIME_T изменяет time_t до __time32_t и приводит к тому, что множество функций времени вызывают версии, которые принимают 32-разрядный time_t.Дополнительные сведения см. в Стандартные типы и комментариях в документации для отдельных функций времени.

См. также

Ссылки

Процедуры среды выполнения по категориям