当前位置:   article > 正文

获取本地时间(Linux下,C语言)

获取本地时间(Linux下,C语言)

一、函数

  1. #include <time.h>
  2. time_t time(time_t *tloc);
  3. 函数功能:
  4. 获取本机时间(以秒数存储,从1970110:0:0开始到现在)。
  5. 返回值:
  6. 获得的秒数,如果形参非空,返回值也可以通过传址调用的形式返回。
  1. #include <time.h>
  2. struct tm *localtime(const time_t *timep);
  3. 函数功能:将timep(时间戳变量)转成认识的结果,将结果封装成struct tm类型的结构体
  4. 返回值:返回struct tm类型的结构体指针
  5. struct tm {
  6. int tm_sec; /* Seconds (0-60) */
  7. int tm_min; /* Minutes (0-59) */
  8. int tm_hour; /* Hours (0-23) */
  9. int tm_mday; /* Day of the month (1-31) */
  10. int tm_mon; /* Month (0-11) */
  11. int tm_year; /* Year - 1900 */
  12. int tm_wday; /* Day of the week (0-6, Sunday = 0) */
  13. int tm_yday; /* Day in the year (0-365, 1 Jan = 0) */
  14. int tm_isdst; /* Daylight saving time */
  15. };

      

二、源码

xxx.c

  1. #include <stdio.h>
  2. #include <time.h>
  3. int main(void)
  4. {
  5. // 指向结构体tm的指针,用于存储本地时间
  6. struct tm *pltm = NULL;
  7. // 时间戳变量,用于存储当前时间
  8. time_t tm_1 = 0;
  9. // 指向时间戳的指针
  10. time_t *ptm = NULL;
  11. // 打开文件time.txt用于写入
  12. FILE *pw = fopen("time.txt", "w");
  13. // 检查文件是否成功打开
  14. if(pw == NULL){
  15. // 如果打开失败,打印错误信息并返回失败状态
  16. perror("fopen");
  17. return -1;
  18. }
  19. // 获取当前时间
  20. ptm = &tm_1;
  21. time(ptm);
  22. pltm = localtime(ptm);
  23. // 将当前时间以特定格式写入到文件中
  24. fprintf(pw, "year:%d, month:%d, day:%d, hour:%d, min:%d, sec:%d\n",
  25. pltm->tm_year + 1900, pltm->tm_mon + 1, pltm->tm_mday,
  26. pltm->tm_hour, pltm->tm_min, pltm->tm_sec);
  27. // 以yyyy-mm-dd-hh:mm:ss的格式写入当前时间
  28. fprintf(pw, "%d-%d-%d-%d:%d:%d\n", pltm->tm_year + 1900,
  29. pltm->tm_mon + 1, pltm->tm_mday,pltm->tm_hour,
  30. pltm->tm_min, pltm->tm_sec);
  31. // 关闭文件
  32. fclose(pw);
  33. return 0;
  34. }

三、结果演示

四、源码下载

链接:https://pan.baidu.com/s/1kcMN_4Nnp-jrYEaMtrlA5w 
提取码:11dz

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/876706
推荐阅读
相关标签
  

闽ICP备14008679号