描述
C庫函數time_t mktime(struct tm *timeptr)轉換指向的結構timeptr根據本地時區轉換為 time_t 值。
聲明
以下是 mktime() 函數的聲明。
time_t mktime(struct tm *timeptr)
參數
timeptr- 這是一個指向表示日曆時間的 time_t 值的指針,分解為它的組件。下麵是timeptr結構的細節
struct tm {
int tm_sec; /* seconds, range 0 to 59 */
int tm_min; /* minutes, range 0 to 59 */
int tm_hour; /* hours, range 0 to 23 */
int tm_mday; /* day of the month, range 1 to 31 */
int tm_mon; /* month, range 0 to 11 */
int tm_year; /* The number of years since 1900 */
int tm_wday; /* day of the week, range 0 to 6 */
int tm_yday; /* day in the year, range 0 to 365 */
int tm_isdst; /* daylight saving time */
};
返回值
此函數返回與作為參數傳遞的日曆時間相對應的 time_t 值。出錯時,返回 -1 值。
示例
下麵的例子展示了 mktime() 函數的用法。
#include
#include
int main () {
int ret;
struct tm info;
char buffer[80];
info.tm_year = 2001 - 1900;
info.tm_mon = 7 - 1;
info.tm_mday = 4;
info.tm_hour = 0;
info.tm_min = 0;
info.tm_sec = 1;
info.tm_isdst = -1;
ret = mktime(&info);
if( ret == -1 ) {
printf("Error:unable to make time using mktime\n");
} else {
strftime(buffer, sizeof(buffer), "%c", &info );
printf(buffer);
}
return(0);
}
讓我們編譯並運行上麵的程序,它會產生以下結果——
Wed Jul 4 00:00:01 2001
相關用法
- C語言 moveto()用法及代碼示例
- C語言 memmove()用法及代碼示例
- C語言 memchr()用法及代碼示例
- C語言 mbtowc()用法及代碼示例
- C語言 modf()用法及代碼示例
- C語言 moverel()用法及代碼示例
- C語言 malloc()用法及代碼示例
- C語言 memset()用法及代碼示例
- C語言 memcpy()用法及代碼示例
- C語言 memcmp()用法及代碼示例
- C語言 mblen()用法及代碼示例
- C語言 mbstowcs()用法及代碼示例
- C語言 宏 assert()用法及代碼示例
- C語言 vprintf()用法及代碼示例
- C語言 宏 va_start()用法及代碼示例
- C語言 setlocale()用法及代碼示例
- C語言 fread()用法及代碼示例
- C語言 sinh()用法及代碼示例
- C語言 宏 offsetof()用法及代碼示例
- C語言 feof()用法及代碼示例
注:本文由純淨天空篩選整理自 C library function - mktime()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。