共用方式為


_get_tzname

擷取時區或日光節約時間的標準時區名稱 (DST) 的字串表示。

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

參數

  • [out] pReturnValue
    字串長度 timeZoneName 包括 null 結束字元。

  • [out] timeZoneName
    一個表示時區或日光節約時間時區名稱 (DST)的字串的位址,根據 index。

  • [in] sizeInBytes
    timeZoneName 字元字串的大小,以位元組為單位。

  • [in] 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 和 _sys_nerr

_get_daylight

_get_dstbias

_get_timezone

TZNAME_MAX