mktime函数
时间: 2023-09-08 17:11:22 浏览: 39
mktime函数实现
mktime函数是C语言标准库中的一个函数,用于将时间信息转换为从1970年1月1日0时0分0秒至今的秒数,即时间戳。其函数原型为:
```c
time_t mktime(struct tm *timeptr);
```
其中,struct tm结构体包含了时间的详细信息,如年、月、日、时、分、秒等。mktime函数将这些时间信息转换为对应的时间戳,并返回一个time_t类型的值。
例如,以下代码将当前时间转换为时间戳:
```c
#include <stdio.h>
#include <time.h>
int main() {
time_t t;
struct tm *tm_ptr;
t = time(NULL);
tm_ptr = localtime(&t);
printf("Current time: %s", asctime(tm_ptr));
printf("Time stamp: %ld\n", (long) mktime(tm_ptr));
return 0;
}
```
输出示例:
```
Current time: Fri Oct 15 10:32:31 2021
Time stamp: 1634290351
```
可以看到,mktime函数将当前时间转换为了时间戳。
阅读全文