strptime的c语言用法
时间: 2023-07-19 18:31:15 浏览: 90
c 语言中time的用法
在 C 语言中,`strptime()` 函数用于将字符串转换为日期时间结构体。它的使用方法如下:
```c
#include <stdio.h>
#include <time.h>
int strptime(const char *s, const char *format, struct tm *tm);
```
其中,`s` 是待转换的字符串,`format` 是字符串的日期时间格式,`tm` 是转换后得到的 `tm` 结构体。
例如,如果要将字符串 "2021-08-23 10:30:00" 转换为日期时间结构体,则可以使用以下代码:
```c
#include <stdio.h>
#include <time.h>
int main() {
char date_string[20] = "2021-08-23 10:30:00";
struct tm tm;
strptime(date_string, "%Y-%m-%d %H:%M:%S", &tm);
printf("转换后的日期时间为:%d-%d-%d %d:%d:%d\n",
tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday,
tm.tm_hour, tm.tm_min, tm.tm_sec);
return 0;
}
```
输出:
```
转换后的日期时间为:2021-8-23 10:30:0
```
其中,`%Y` 表示年份,`%m` 表示月份,`%d` 表示日期,`%H` 表示小时,`%M` 表示分钟,`%S` 表示秒数。更多格式化符号可以参考 C 语言官方文档中的说明。需要注意的是,在 `tm` 结构体中,年份需要加上 1900,月份需要加上 1。
阅读全文