C语言-获取当前时间-格式化输出(完整代码)
注:获取时间格式化输出的方式有很多,本文只介绍其中之一
本文主要介绍使用 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语言-获取当前时间-格式化输出(完整代码)相关推荐
- python中日期和时间格式化输出的方法
1.将字符串的时间转换为时间戳 方法: a = "2013-10-10 23:40:00" #将其转换为时间数组 import time timeArray = time.strp ...
- [转载] python中日期和时间格式化输出的方法
参考链接: Python程序将时间从12小时转换为24小时格式 1.将字符串的时间转换为时间戳 方法: a = "2013-10-10 23:40:00" #将其转换为时间数组 i ...
- python输出时间格式_python中日期和时间格式化输出的方法小结_python
这篇文章主要介绍了python中日期和时间格式化输出的方法,实例总结了Python常见的日期与事件操作技巧,非常具有实用价值,需要的朋友可以参考下 本文实例总结了python中日期和时间格式化输出的方 ...
- oracle中如何格式化输出,【学习笔记】数据库日期时间格式化输出案例
天萃荷净 分享一篇关于开发DBA在工作中常用到的日期时间格式化输出方法案例,含:mysql.sql server.oracle 3种数据库日期时间格式化输出 1.mysql数据库时间格式化输出 DAT ...
- Go语言fmt.Sprintf(格式化输出)
Go语言fmt.Sprintf(格式化输出) 格式化在逻辑中非常常用.使用格式化函数,要注意写法: fmt.Sprintf(格式化样式, 参数列表-) 格式化样式:字符串形式,格式化动词以%开头. 参 ...
- FPGA VHDL语言实现FIR低通滤波器,包含完整代码,可在modelsim仿真 可仿真
FPGA VHDL语言实现FIR低通滤波器,包含完整代码,可在modelsim仿真 可仿真,可在FPGA开发板硬件实现 ID:94150683735518602yqgo
- java怎么将时间格式化输出_Java获取时间日期并格式化输出
Java获取当前系统时间.自定义时间和日期格式化输出部分应用总结 1.java获取当前时间,并格式化输出,如2018-12-01 11:20:11 // 获取当前时间,并格式化输出,如2018-12- ...
- java获取mysql时间格式化_Java与mysql的时间格式化问题,获取时间的上下午
Java与mysql的时间格式化问题,获取时间的上下午java 在项目中常常会遇到对时间进行格式化的问题,一次在对应用中发现,使用Java的SimpleDateFormat格式化时间,获取到的是上午, ...
- Moment.js获取当前时间格式化
Moment.js文档: 中文:http://momentjs.cn/ 英文:https://momentjs.com/ 安装 npm install moment 代码实例 var moment=r ...
最新文章
- 如何在Colab上实现近200万图片的精准检索匹配?
- 数据分析与挖掘 - R语言:贝叶斯分类算法(案例三)
- 西工大与东北大学计算机,国内世界高水平大学排名:西北工业大学位居第一,东北大学排第二...
- JS的replace
- 关于处理小数点位数的几个oracle函数
- C#LeetCode刷题之#27-移除元素(Remove Element)
- sqlserver中日期保存及取值
- skynet 学习笔记-netpack模块(1)
- 【优化预测】基于matlab飞蛾扑火算法优化LSSVM预测【含Matlab源码 110期】
- 基于SpringBoot的图书管理系统
- java 换行分割_java – 如何通过换行分割字符串?
- 跳出都市 赏不一样的月光
- android修改recovery菜单,安卓刷机Recovery菜单介绍刷入教程详解
- 计算机桌面机器人,桌面的 Spirit Rover(勇气号探测器),机器人爱好者的心头好!!...
- 基于Unity3D的调用摄像头功能的实现
- kubevirt 存储 网络 监控
- 家庭理财,轻松记账修改收支记录这样操作
- 关于wlw(windows live writer):“无法连接到您的日志服务:服务器响应无效”的解决方案
- neu坐标系和xyz坐标系转换_航测必知的坐标系详解和转换关系
- VUE开发环境下mock模拟数据与后端接口对接示例
热门文章
- 大数据入门(一)-大数据概念和特点(1)
- Map与WeakMap
- Linux用户对System76的Darter Pro笔记本电脑的评论
- 亚马逊深度学习库_汽车Linux,8位社交,与Amazon的深度学习以及更多新闻
- 敏捷 橄榄球运动_为什么我为大学橄榄球博客选择Wordpress
- facebook 开源_Facebook开源主管开放
- node 连接mongodb
- es6 next()方法的参数
- Array.from()方法
- ROS笔记(28) Setup Assistant