c语言时间戳转换成年月日时分秒

C语言中,可以使用gmtime函数将时间戳转换为tm结构体,然后再进行格式化输出。

#include <stdio.h>  
#include <time.h>  
int main()  
    time_t timestamp;  
    struct tm *ptm;  
    // 获取当前时间戳  
    timestamp = time(NULL);  
    // 将时间戳转换为ptm结构体  
    ptm = gmtime(&timestamp);  
    // 格式化输出  
    printf("%04d-%02d-%02d %02d:%02d:%02d\n",  
        ptm->tm_year + 1900, ptm->tm_mon + 1, ptm->tm_mday,  
        ptm->tm_hour, ptm->tm_min, ptm->tm_sec);  
    return 0;  

希望这段代码能对您有所帮助。

  •