注:获取时间格式化输出的方式有很多,本文只介绍其中之一

本文主要介绍使用 time获取秒,localtime格式化输出

运行环境 Ubuntu 20.04.3 LTS

目录

源码

代码介绍

基本介绍

执行截屏


源码

#include <stdio.h>
#include <time.h>
#include <unistd.h>int main()
{time_t t;while(1){time(&t);struct tm *myt = localtime(&t);printf("%d-%d-%d %d:%d:%d\n",myt->tm_year+1900,myt->tm_mon+1,myt->tm_mday,myt->tm_hour,myt->tm_min,myt->tm_sec);usleep(999999);}return 0;
}

代码介绍

#include <stdio.h>        
#include <time.h>        //这个是获取时间的头文件
#include <unistd.h>        //这个是 usleep 用的

int main()
{
    time_t t;        //定义了一个变量,用于存储秒数
    while(1)        //制造一个死循环
    {

/* 注:由于 每次执行时,都需要重新获取秒数,所以time函数需要放到循环中 */
        time(&t);        //获取时间-- 1970年到现在的秒数,存储到了变量 t 里
        struct tm *myt = localtime(&t);        //格式化,把t里的秒数,按照格式输出给前面的 tm结构体
        printf("%d-%d-%d %d:%d:%d\n",myt->tm_year+1900,myt->tm_mon+1,myt->tm_mday,myt->tm_hour,myt->tm_min,myt->tm_sec);
        usleep(999999);        //打印测试,加个延时玩玩
    }

return 0;
}

基本介绍

time_t  变量类型为 signed long long int
    time 函数 :获取从1970-01-01 00:00:00 到 现在的 所有秒数 -- 可以打印测试
    localtime : 格式化输出,将 秒数 格式化 赋值 给 tm结构体
            函数原型 struct tm *localtime(const time_t *timer)
            tm结构体 如下
            struct tm  
            {  
               int tm_sec;         //秒,范围从 0 到 59
               int tm_min;         //分,范围从 0 到 59
               int tm_hour;        //小时,范围从 0 到 23
               int tm_mday;      // 一月中的第几天,范围从 1 到 31
               int tm_mon;        // 月,范围从 0 到 11(注意:使用时需要加1使用)
               int tm_year;        // 自 1900 年起的年数
               int tm_wday;        // 星期几,范围从 0 到 6
               int tm_yday;        //一年中的第几天,范围从 0 到 365 
               int tm_isdst;       // 夏令时
            };

执行截屏

C语言-获取当前时间-格式化输出(完整代码)相关推荐

  1. python中日期和时间格式化输出的方法

    1.将字符串的时间转换为时间戳 方法: a = "2013-10-10 23:40:00" #将其转换为时间数组 import time timeArray = time.strp ...

  2. [转载] python中日期和时间格式化输出的方法

    参考链接: Python程序将时间从12小时转换为24小时格式 1.将字符串的时间转换为时间戳 方法: a = "2013-10-10 23:40:00" #将其转换为时间数组 i ...

  3. python输出时间格式_python中日期和时间格式化输出的方法小结_python

    这篇文章主要介绍了python中日期和时间格式化输出的方法,实例总结了Python常见的日期与事件操作技巧,非常具有实用价值,需要的朋友可以参考下 本文实例总结了python中日期和时间格式化输出的方 ...

  4. oracle中如何格式化输出,【学习笔记】数据库日期时间格式化输出案例

    天萃荷净 分享一篇关于开发DBA在工作中常用到的日期时间格式化输出方法案例,含:mysql.sql server.oracle 3种数据库日期时间格式化输出 1.mysql数据库时间格式化输出 DAT ...

  5. Go语言fmt.Sprintf(格式化输出)

    Go语言fmt.Sprintf(格式化输出) 格式化在逻辑中非常常用.使用格式化函数,要注意写法: fmt.Sprintf(格式化样式, 参数列表-) 格式化样式:字符串形式,格式化动词以%开头. 参 ...

  6. FPGA VHDL语言实现FIR低通滤波器,包含完整代码,可在modelsim仿真 可仿真

    FPGA VHDL语言实现FIR低通滤波器,包含完整代码,可在modelsim仿真 可仿真,可在FPGA开发板硬件实现 ID:94150683735518602yqgo

  7. java怎么将时间格式化输出_Java获取时间日期并格式化输出

    Java获取当前系统时间.自定义时间和日期格式化输出部分应用总结 1.java获取当前时间,并格式化输出,如2018-12-01 11:20:11 // 获取当前时间,并格式化输出,如2018-12- ...

  8. java获取mysql时间格式化_Java与mysql的时间格式化问题,获取时间的上下午

    Java与mysql的时间格式化问题,获取时间的上下午java 在项目中常常会遇到对时间进行格式化的问题,一次在对应用中发现,使用Java的SimpleDateFormat格式化时间,获取到的是上午, ...

  9. Moment.js获取当前时间格式化

    Moment.js文档: 中文:http://momentjs.cn/ 英文:https://momentjs.com/ 安装 npm install moment 代码实例 var moment=r ...

最新文章

  1. 如何在Colab上实现近200万图片的精准检索匹配?
  2. 数据分析与挖掘 - R语言:贝叶斯分类算法(案例三)
  3. 西工大与东北大学计算机,国内世界高水平大学排名:西北工业大学位居第一,东北大学排第二...
  4. JS的replace
  5. 关于处理小数点位数的几个oracle函数
  6. C#LeetCode刷题之#27-移除元素(Remove Element)
  7. sqlserver中日期保存及取值
  8. skynet 学习笔记-netpack模块(1)
  9. 【优化预测】基于matlab飞蛾扑火算法优化LSSVM预测【含Matlab源码 110期】
  10. 基于SpringBoot的图书管理系统
  11. java 换行分割_java – 如何通过换行分割字符串?
  12. 跳出都市 赏不一样的月光
  13. android修改recovery菜单,安卓刷机Recovery菜单介绍刷入教程详解
  14. 计算机桌面机器人,桌面的 Spirit Rover(勇气号探测器),机器人爱好者的心头好!!...
  15. 基于Unity3D的调用摄像头功能的实现
  16. kubevirt 存储 网络 监控
  17. 家庭理财,轻松记账修改收支记录这样操作
  18. 关于wlw(windows live writer):“无法连接到您的日志服务:服务器响应无效”的解决方案
  19. neu坐标系和xyz坐标系转换_航测必知的坐标系详解和转换关系
  20. VUE开发环境下mock模拟数据与后端接口对接示例

热门文章

  1. 大数据入门(一)-大数据概念和特点(1)
  2. Map与WeakMap
  3. Linux用户对System76的Darter Pro笔记本电脑的评论
  4. 亚马逊深度学习库_汽车Linux,8位社交,与Amazon的深度学习以及更多新闻
  5. 敏捷 橄榄球运动_为什么我为大学橄榄球博客选择Wordpress
  6. facebook 开源_Facebook开源主管开放
  7. node 连接mongodb
  8. es6 next()方法的参数
  9. Array.from()方法
  10. ROS笔记(28) Setup Assistant