年月日时分秒转时间戳c
时间: 2023-09-26 20:11:42 浏览: 49
您可以使用time.h头文件中的time()函数将年月日时分秒转换为时间戳。以下是一个示例代码:
```c
#include <stdio.h>
#include <time.h>
int main() {
struct tm timeinfo = {0};
time_t timestamp;
char date_str[20];
// 设置时间
timeinfo.tm_year = 2022 - 1900; // 年份需要减去1900
timeinfo.tm_mon = 3 - 1; // 月份从0开始,所以需要减去1
timeinfo.tm_mday = 1; // 日
timeinfo.tm_hour = 12; // 时
timeinfo.tm_min = 30; // 分
timeinfo.tm_sec = 0; // 秒
// 转换为时间戳
timestamp = mktime(&timeinfo);
// 转换为字符串
strftime(date_str, 20, "%Y-%m-%d %H:%M:%S", localtime(×tamp));
printf("时间戳: %ld\n", timestamp);
printf("日期时间: %s\n", date_str);
return 0;
}
```
输出:
```
时间戳: 1648804200
日期时间: 2022-04-01 12:30:00
```