利用C库函数time()打印当前系统动态时间
引入日期和时间头文件
#include<time.h>
用time_t定义一个存储时间的变量获取时间(以秒为单位)
time_t t;
time (&t); //获取1970年以来的秒数,UTC(协调世界时)。
struct tm 结构体
根据time_t函数获得的时间通过struct tm结构体转换为本地时间(北京时间)。
struct tm* mt = localtime(&t);
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        */
   int tm_year;        /* 自 1900 年起的年数        */
   int tm_wday;        /* 一周中的第几天,范围从 0 到 6    */
   int tm_yday;        /* 一年中的第几天,范围从 0 到 365    */
   int tm_isdst;       /* 夏令时                */
};
打印时间
tm_year是从格林威治时间1970年算起,打印它时需要加上1900;tm_mon从0开始算,打印它时需要加1。
printf("%d-%02d-%d %02d:%02d:%02d\r", mt->tm_year + 1900, mt->tm_mon + 1,
			mt->tm_wday, mt->tm_hour, mt->tm_min, mt->tm_sec);
打印效果如下:

%02d:输出的整型数不足两位,左侧用0补齐。
\r:转义字符回到当前行的行首,而不会换到下一行,继续输出,本行前面的内容会被逐一覆盖;
打印效果如下:

延时函数sleep()
windows
Sleep()
#include <windows.h>
参数为毫秒
linux
sleep()
函数原型
#include <unistd.h>
参数为秒
完整代码如下:
#include <stdio.h>
#include <time.h>
#include <windows.h>
int main() {
	time_t t; //定义一个存储时间的变量(以秒为单位)
	while (1) {
		time(&t);
		struct tm* mt = localtime(&t);
		printf("%d-%02d-%d %02d:%02d:%02d\r", mt->tm_year + 1900, mt->tm_mon + 1,
			mt->tm_wday, mt->tm_hour, mt->tm_min, mt->tm_sec);
		Sleep(450);
	}
	return 0;
}
												
											利用C库函数time()打印当前系统动态时间的更多相关文章
- Linux库函数制作(静态库、动态库)
		
Linux库函数制作(静态库.动态库) 静态库与动态库 链接方式 链接分为两种:静态链接.动态链接 静态链接: 由链接器在链接时将库的内容加入到可执行程序中 静态链接的特点是: 优点: 对运行环境的依 ...
 - C#基础第七天-作业答案-利用面向对象的思想去实现名片-动态添加
		
class Card { private string name; public string Name { get { return name; } set { name = value; } } ...
 - C#基础第七天-作业-利用面向对象的思想去实现名片-动态添加
		
1.利用面向对象的思想去实现: (增加,修改,删除,查询,查询全部)需求:根据人名去(删除/查询).指定列:姓名,年龄,性别,爱好,电话. 多条添加 , 动态添加 名片 本系列教程: C#基础总结之八 ...
 - 利用开源软件自建WAF系统--OpenResty+unixhot
		
目录 介绍 安装Openresty 修改nginx.conf 部署WAF 测试WAF 简介:利用OpenResty+unixhot自建WAF系统 介绍 OpenResty是一个基于 Nginx 与 ...
 - 利用WebBrowser实现Web打印的分析
		
原文:利用WebBrowser实现Web打印的分析 WebBrowser是IE内置的浏览器控件,无需用户下载.本文档所讨论的是有关IE6.0版本的WebBrowser控件技术内容.其他版本的IE应该也 ...
 - iOS 获取真机上系统动态库文件
		
iOS 获取真机上所有系统库文件 系统动态库文件存放真机地址(/System/Library/Caches/com.apple.dyld/dyld_shared_cache_arm64) 在Mac\i ...
 - uname---用于打印当前系统相关信息
		
uname命令用于打印当前系统相关信息(内核版本号.硬件架构.主机名称和操作系统类型等). 语法 uname(选项) 选项 -a或--all:显示全部的信息: -m或--machine:显示电脑类型: ...
 - 动态时间归整/规整/弯曲(Dynamic time warping,DTW)
		
动态时间规整DTW 在日常的生活中我们最经常使用的距离毫无疑问应该是欧式距离,但是对于一些特殊情况,欧氏距离存在着其很明显的缺陷,比如说时间序列,举个比较简单的例子,序列A:1,1,1,10,2, ...
 - 语音信号处理之(一)动态时间规整(DTW)
		
语音信号处理之(一)动态时间规整(DTW) zouxy09@qq.com 原文:http://blog.csdn.net/zouxy09 这学期有<语音信号处理>这门课,快考试了,所以也要 ...
 
随机推荐
- 使用MySqlBulkLoader批量插入数据
			
最近在项目中遇到插入几万.几十万.几百万的数据到MYSQL数据库,使用EF插入会发现插入速度非常慢的场景, 数据量非常大时EF插入需要几十分钟,甚至几个小时,这样子的速度肯定不是我们所期望的. 后面经 ...
 - Java获取显示器屏幕大小
			
public static void main(String[] args) { Dimension screensize = Toolkit.getDefaultToolkit().getScree ...
 - JDK的下载与安装和环境变量的配置
			
一.jdk下载打开浏览器在地址栏输入: http://www.oracle.com ,进入Oracle官网主页面,选择 Products-----Java---->Download Java . ...
 - java的方法(类似与C语言函数)
			
package www.nihao; import java.util.Scanner; public class demo02 { public static void main(String[] ...
 - 研发效能生态完整图谱&DevOps工具选型必看
			
本文主要梳理了研发效能领域完整的方向图谱以及主流工具,其中对少部分工具也做了一些点评.看了之后,大家可以对研发效能这个领域有个整体认识,同时研发效能落地的时候也有对应的工具(黑话叫抓手)可以选择. 我 ...
 - 2022-07-15 第六组 润土 Java03数据结构学习笔记
			
数据结构: 数组:最基本的数据结构(线性表) 链表:单向链表,双向链表 树:二叉树 图:深度优先遍历.广度优先遍历 查找: 线性查找 折半查找 排序: 冒泡排序* 快速排序 插入排序* 选择排序* 希 ...
 - [原创]树莓派CM4配置GPIO复用为i2c
			
1.简介 项目中需要控制各种外设的电源,正常应该是通过GPIO进行控制,但是树莓派CM4的GPIO管脚有限,因此需要使用i2c扩展IO 查阅CM4-datesheet发现GPIO22和GPIO23可以 ...
 - 007面试题__==和equals的区别
			
常见面试题03: 问:==和equals的区别 1)对于基本类型而言,比较的是数值是否相等 对于引用类型而言,比较的是内存地址是否相等 2)equals:比较的是两个对象的内容是否相等
 - k8s的部署
			
一.k8s的二进制部署 1.环境准备: IP 节点 172.16.10.1 k8s-master01 172.16.10.3 ...
 - 科学计算库Numpy基础&提升(理解+重要函数讲解)
			
Intro 对于同样的数值计算任务,使用numpy比直接编写python代码实现 优点: 代码更简洁: numpy直接以数组.矩阵为粒度计算并且支持大量的数学函数,而python需要用for循环从底层 ...