首页  

c语言获取时间字符串     所属分类 c 浏览量 657
size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr)

struct tm * localtime(const time_t *clock);
struct tm * localtime_r(const time_t *clock, struct tm *result);

localtime   返回静态变量
localtime_r 返回值需要外部传入
     

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

// YYYY-MM-DD hh:mm:ss
// 2021-09-01 19:33:07
// char tmpbuf[20];
int main() {
    time_t nowtime;
 
    time(&nowtime);
    
    struct tm *timeinfo;
    char tmpbuf[20];
    
    // localtime 返回静态变量
    timeinfo = localtime(&nowtime);
    // strftime(tmpbuf,20,"%Y-%m-%d %H:%M:%S",timeinfo);
    strftime(tmpbuf,sizeof(tmpbuf),"%Y-%m-%d %H:%M:%S",timeinfo);
    printf("%s\n",tmpbuf);
    
    sleep(1);
    time(&nowtime);
    struct tm timeinfo2 = { 0 };
    // localtime_r 可重入版本 
    localtime_r(&nowtime,&timeinfo2);
    strftime(tmpbuf,sizeof(tmpbuf),"%Y-%m-%d %H:%M:%S",&timeinfo2);
    printf("%s\n",tmpbuf);
    
  
    return 0;
}



上一篇     下一篇
新能源汽车动力电池

银行卡分类

linux启动过程

c语言中命令行参数

c 和 Java 格式化输出

C语言各种类型变量初始化