c语言strftime时间格式化示例


在C语言中,`strftime` 函数是一个非常实用的函数,用于将时间格式化为指定的字符串形式。下面是一个使用 `strftime` 的示例代码,展示了如何将当前时间格式化为“年-月-日 时:分:秒”的形式。


#include <stdio.h>
#include <time.h>

int main() {
    // 定义一个time_t变量,用于存储当前时间
    time_t now;
    
    // 获取当前时间
    time(&now);
    
    // 定义一个足够大的字符数组来存储格式化后的时间字符串
    char buffer[80];
    
    // 使用strftime格式化时间
    // 注意%Y表示四位数的年份,%m表示月份,%d表示日,%H表示小时(24小时制),%M表示分钟,%S表示秒
    strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", localtime(&now));
    
    // 打印格式化后的时间
    printf("当前时间是: %s\n", buffer);
    
    return 0;
}

这段代码首先包含了必要的头文件``和``,分别用于输入输出和时间处理。然后,通过`time`函数获取当前时间,并将其存储在`time_t`类型的变量`now`中。接下来,定义了一个字符数组`buffer`,用于存储格式化后的时间字符串。使用`strftime`函数将`now`表示的时间按照指定的格式(`"%Y-%m-%d %H:%M:%S"`)格式化,并存储在`buffer`中。最后,使用`printf`函数打印出格式化后的时间。