📜  strtodate2 (1)

📅  最后修改于: 2023-12-03 15:35:10.344000             🧑  作者: Mango

介绍strtodate2

简介

strtodate2 是一个 Unix/Linux 下的 C 语言标准函数,用于将字符串转换为时间类型(struct tm)。

函数原型
#include <time.h>

time_t strtodate2(const char *str, const char *format);
参数说明
  • str:需要转换的字符串。
  • format:字符串的格式。

返回值为转换后的时间类型,如果出错则返回 -1。

例子
示例 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
示例 2
#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 函数的基本使用方法。使用这个函数可以将字符串转换为时间类型,方便对时间进行处理。