Поделиться через


_get_tzname

Получает представление в виде символьной строки имени часового пояса или имени зоны стандартного летнего времени (DST).

errno_t _get_tzname(
    size_t* pReturnValue,
    char* timeZoneName,
    size_t sizeInBytes,
    int index    
);

Параметры

  • [исходящий] pReturnValue
    Длина строки timeZoneName, включая конечный нуль-символ.

  • [исходящий] timeZoneName
    Адрес символьной строки для представления имени часового пояса или имени зоны стандартного летнего времени (DST), в зависимости от index.

  • [входящий] sizeInBytes
    Размер символьной строки timeZoneName в байтах.

  • [входящий] index
    Индекс одного из двух имен часового пояса, который необходимо извлечь.

Возвращаемое значение

Ноль в случае успеха, в противном случае значение типа errno.

Если либо timeZoneName равно NULL, либо sizeInBytes равно нулю или меньше нуля (но не и то, и то), вызывается обработчик недопустимого параметра, как описано в разделе Проверка параметров. Если продолжение выполнения разрешено, функция устанавливает errno в EINVAL и возвращает EINVAL.

Условия возникновения ошибки

pReturnValue

timeZoneName

sizeInBytes

index

Возвращаемое значение

Содержимое timeZoneName.

размер имени TZ

NULL

0

0 или 1

0

без изменений

размер имени TZ

any

> 0

0 или 1

0

имя TZ

без изменений

NULL

> 0

any

EINVAL

без изменений

без изменений

any

нуль

any

EINVAL

без изменений

без изменений

any

> 0

> 1

EINVAL

без изменений

Заметки

Функция _get_tzname извлекает представление в виде символьной строки имени часового пояса или имени зоны стандартного летнего времени (DST) в адрес timeZoneName, в зависимости от значения индекса, а также размера строки в pReturnValue. Если timeZoneName равно NULL, и sizeInBytes равно нулю, размер строки в байтах любого часового пояса возвращается в pReturnValue. Значения индекса должны быть либо 0 для зоны стандартного времени, либо 1 для зоны стандартного летнего времени; все остальные значения индекса приводят к неопределённым результатам.

Значения индекса

index

Содержимое timeZoneName.

Значение timeZoneName по умолчанию

0

Имя часового пояса

"PST"

1

Имя зоны стандартного летнего времени

"PDT"

> 1 или < 0

errno принимает значение EINVAL.

без изменений

Если значения явно не изменяются во время выполнения, значения по умолчанию равны «PST» и «PDT» соответственно. Размеры этих массивов символов управляются значением TZNAME_MAX.

Требования

Подпрограмма

Обязательный заголовок

_get_tzname

<time.h>

Для получения дополнительной информации см. Совместимость.

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

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

См. также

Ссылки

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

errno, _doserrno, _sys_errlist, and _sys_nerr

_get_daylight

_get_dstbias

_get_timezone

TZNAME_MAX