time函数:获取当前日期。

头文件 原型 说明 返回值
#include <time.h> time_t time(time_t *timer) 求出日期时间。 返回当前的日期时间。若日期时间无效,则返回-1。若timer不为NULL,则在timer指向的对象中也保存日期时间。

localtime 函数可以将 time_t类型的时间转换为 年 、月、日、时、分、秒等我们日常生活中使用的时间形式。

头文件 原型 说明 返回值
#include <time.h> struct tm *localtime(const time_t *timer) 通过时间结构体类型将日期时间转换为相应的本地时间。 返回指向转换后时间的指针。

struct tm 结构体

#include <time.h>
/* 保存日期时间的时间结构体类型。 */
struct tm {int tm_sec;    // 秒 [0, 61]int tm_min;    // 分 [0, 59]int tm_hour;   // 时 [0, 23]int tm_mday;   //  日 [1, 31]int tm_mon;    // 距离1月份的月数  [0, 11]int tm_year;   //  距离 1900 年的年数int tm_wday;  // 距离星期日的天数  [0, 6]int tm_yday;  // 距离1月1日的天数  [0, 465]int tm_isdst;   // 夏令时
}
#include <time.h>
#include <stdio.h>void put_date(void){time_t current;struct tm *local;char wday_name[][7] = {"日", "一", "二", "三", "四", "五", "六"};time(&current);local = localtime(&current);printf("%4d年%02d月%02d日 星期%s %02d:%02d:%02d", local->tm_year + 1900, local->tm_mon + 1, local->tm_mday, wday_name[local->tm_wday], local->tm_hour, local->tm_min, local->tm_sec);
}int main(void){printf("今天是");put_date();putchar('\n');return 0;
}

运行结果:

localtime 函数:从日历时间转换为分解时间

  1. localtime函数会返回转换后的 struct tm 类型对象的地址。
  2. 将其值转换为tm结构体类型的分解时间。
  3. 用公历表示分解时间。这时, tm_year + 1900,tm_mon + 1。由于星期日到星期六分别对应0到6,因此利用数组 wday_name 将表示星期的 tm_wday 转换为字符串年 、月、日、时、分、秒。

注:
转换后的 struct tm 类型对象已由localtime函数定义(在编写的程序中不能自行定义)。

C 语言获取系统时间相关推荐

  1. c语言编程获取当前系统时间包含年,月,日,时,分,秒.,C语言获取系统时间的几种方式...

    核心提示:C语言中如何获取时间?精度如何?1使用time_ttime(time_t*timer)精确到秒2使用clock_tclock()得到的是CPU时间精确到1/CLOCKS_PER_SEC秒3计 ...

  2. linux下c语言获取系统时间

    time_t是一个大整数,表示从1970年1月1日00:00:00到当前时刻的秒数.struct tm是c/c++里的一个标准时间结构体,定义如下. struct tm {int tm_sec; /* ...

  3. c语言文件名自动加系统时间,C语言获取系统时间的函数

    在标准C编程中,我们如何写程序来获取当前系统的时间呢? 获取系统时间的函数 #include time_t  time(time_t  *t) 参数:如果参数不为空,那么返回值会存储一份到t所指向的空 ...

  4. c 语言获取系统时间并打印机,C# 获取打印机当前状态的方法

    C# 获取打印机当前状态的方法 要获得打印机的状态,应该定义一个联合. 复制代码 代码如下: enum PrinterStatus { 其他状态= 1, 未知, 空闲, 正在打印, 预热, 停止打印, ...

  5. c 语言获取系统时间并打印机,C获取打印机状态API函数详解.docx

    C获取打印机状态API函数详解 using System;using System.Collections.Generic;using System.ComponentModel;using Syst ...

  6. 用C语言获取当前系统时间,年、月、日、时、分、秒;格式为 yyyy-MM-dd HH:mm:ss

    文章目录 C语言获取当前系统时间,格式为 yyyy-MM-dd HH:mm:ss strftime 计算100天以后的日期 strftime 第二个参数const char *format C语言获取 ...

  7. c语言调用系统当前时间的函数,c语言获取系统当前时间的函数,求讲解?

    1.C语言中读取系统时间的函数为time(),其函数原型为: #include time_t time( time_t * ) ; time_t就是long,函数返回从1970年1月1日(MFC是18 ...

  8. c语言获取当前系统日期时间,C语言获取系统当前时间

    函数名: time () 头文件:time.h 函数原型:time_t time(time_t * timer) 功 能: 获取当前的系统时间,返回的结果是一个time_t类型,其实就是一个大整数,其 ...

  9. js 获取系统时间

    使用JavaScript语言获取当前系统时间,代码如下 <!DOCTYPE html> <html><head><meta charset="UTF ...

最新文章

  1. 薛宇 AI boom
  2. 图像处理:镜头频率(衍射极限) 和 相机采样:显微镜的采样定理
  3. 面型对象 (包package)
  4. 处理大并发之二 对epoll的理解,epoll客户端服务端代码
  5. Thinkphp内核无限坐席在线客服系统源码
  6. MySQL高级之事务
  7. 采用Jetty搭建简单的WebApplicationServer
  8. 读《JavaScript权威指南》笔记(三)--对象
  9. random函数 c语言,C/C++ 中rand()和random()函数(示例代码)
  10. ALEXA之数据包:基于套接字发送伪造IP包
  11. 【渝粤教育】国家开放大学2019年春季 1067知识产权法 参考试题
  12. 一个计算机爱好者的不完整回忆(三十一)我的拼音输入法
  13. el table 固定表头和首行_再谈table组件:固定表头和表列
  14. linux系统live管理界面,live-系统爱好者
  15. OpenFeign实现微服务间的文件下载
  16. 洛谷P1540机器翻译
  17. 图书信息管理系统C语言IPO,基于IPO的Python教学设计
  18. [转]关于卢平的一些想法
  19. 如何把excel中的一行复制成多行
  20. 软件工程专业大学生的一年半 | 2022年度总结

热门文章

  1. Oracle 快速插入1000万条数据的实现方式
  2. 检查多边形是否包含了某点(经纬度)
  3. ext4 文件系统新特性
  4. Word2007 设置Tab键的默认缩进距离
  5. JSP+Servlet + JDBC 实现简单的登录验证模块
  6. 专为设计师而写的GitHub快速入门教程
  7. POJ 2186 popular cow 有向图的强联通问题 Tarjan算法
  8. Apache Mina开发手册
  9. JAVA深入研究——Method的Invoke方法。
  10. DevOps笔记-05:IT行业中BA、SM、PO、PM、PD、Dev、Ops、QA都是什么角色