📅  最后修改于: 2023-12-03 15:35:10.344000             🧑  作者: Mango
strtodate2 是一个 Unix/Linux 下的 C 语言标准函数,用于将字符串转换为时间类型(struct tm)。
#include <time.h>
time_t strtodate2(const char *str, const char *format);
str
:需要转换的字符串。format
:字符串的格式。返回值为转换后的时间类型,如果出错则返回 -1。
#include <stdio.h>
#include <time.h>
int main()
{
char str[] = "2022-05-01 12:34:56";
struct tm tm;
time_t t;
strptime(str, "%Y-%m-%d %H:%M:%S", &tm);
t = mktime(&tm);
printf("%s\n", ctime(&t));
return 0;
}
输出结果:
Sun May 1 12:34:56 2022
#include <stdio.h>
#include <time.h>
int main()
{
char str[] = "20220402 020304";
struct tm tm;
time_t t;
strptime(str, "%Y%m%d %H%M%S", &tm);
t = mktime(&tm);
printf("%s\n", ctime(&t));
return 0;
}
输出结果:
Sun Apr 2 02:03:04 2022
本文介绍了 strtodate2 函数的基本使用方法。使用这个函数可以将字符串转换为时间类型,方便对时间进行处理。