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

一、函数

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

      

二、源码

xxx.c

#include <stdio.h>
#include <time.h>
int main(void)
{
   // 指向结构体tm的指针,用于存储本地时间
   struct tm *pltm = NULL;
   // 时间戳变量,用于存储当前时间
   time_t tm_1 = 0;
   // 指向时间戳的指针
   time_t *ptm = NULL;
   // 打开文件time.txt用于写入
   FILE *pw = fopen("time.txt", "w");
   // 检查文件是否成功打开
   if(pw == NULL){
       // 如果打开失败,打印错误信息并返回失败状态
       perror("fopen");
       return -1;
   }

   // 获取当前时间
   ptm = &tm_1;
   time(ptm);
   pltm = localtime(ptm);

   // 将当前时间以特定格式写入到文件中
   fprintf(pw, "year:%d, month:%d, day:%d, hour:%d, min:%d, sec:%d\n",
           pltm->tm_year + 1900, pltm->tm_mon + 1, pltm->tm_mday,
           pltm->tm_hour, pltm->tm_min, pltm->tm_sec);
   // 以yyyy-mm-dd-hh:mm:ss的格式写入当前时间
   fprintf(pw, "%d-%d-%d-%d:%d:%d\n", pltm->tm_year + 1900, 
           pltm->tm_mon + 1, pltm->tm_mday,pltm->tm_hour,
           pltm->tm_min, pltm->tm_sec);
   
   // 关闭文件
   fclose(pw);

    return 0;
}

三、结果演示

四、源码下载

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

相关推荐

  1. C语言 获取系统时间

    2024-07-19 14:52:06       29 阅读
  2. C语言获取当前时间

    2024-07-19 14:52:06       20 阅读
  3. C语言获取时间函数大全

    2024-07-19 14:52:06       46 阅读
  4. c/c++】获取时间

    2024-07-19 14:52:06       48 阅读
  5. 【Socket】Unix环境搭建简易本地时间获取服务

    2024-07-19 14:52:06       45 阅读
  6. C# 时间获取

    2024-07-19 14:52:06       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 14:52:06       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 14:52:06       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 14:52:06       58 阅读
  4. Python语言-面向对象

    2024-07-19 14:52:06       69 阅读

热门阅读

  1. vue 预览pdf

    2024-07-19 14:52:06       20 阅读
  2. LeetCode //C - 233. Number of Digit One

    2024-07-19 14:52:06       24 阅读
  3. Redis详解

    2024-07-19 14:52:06       21 阅读
  4. PyTorch深度学习入门汇总

    2024-07-19 14:52:06       24 阅读
  5. 非结构化网格跨结点并行渲染

    2024-07-19 14:52:06       20 阅读
  6. 快速删除node_modules

    2024-07-19 14:52:06       19 阅读
  7. 小抄 20240714 我即世界

    2024-07-19 14:52:06       21 阅读
  8. 二叉树---找树左下角的值

    2024-07-19 14:52:06       19 阅读
  9. Android 一体机等root后的机器指令截屏

    2024-07-19 14:52:06       21 阅读