当前位置: 首页 > news >正文

动漫网站建设淮北城市住建网

动漫网站建设,淮北城市住建网,问卷调查网站,免费制作网页平台C11提供了操作时间的库chrono库,从语言级别提供了支持chrono库屏蔽了时间操作的很多细节,简化了时间操作 Unix操作系统根据计算机产生的年代把1970年1月1日作为UNIX的纪元时间,1970年1月1日是时间的中间点,将从1970年1月1日起经过…
  • C++11提供了操作时间的库chrono库,从语言级别提供了支持
  • chrono库屏蔽了时间操作的很多细节,简化了时间操作

Unix操作系统根据计算机产生的年代把1970年1月1日作为UNIX的纪元时间,1970年1月1日是时间的中间点,将从1970年1月1日起经过的秒数用一个整数存放

time_t

time_t用于表示时间类型,它是一个 long 类型的别名,在<time.h>文件中定义,表示从 1970 年1月1日0时0分0秒到现在的秒数

long tt;
time_t tt;typedef long time_t;

time()库函数

time0)库函数用于获取操作系统的当前时间

包含头文件:

#include<time.h>

声明:

time_t time(time t *tloc);

有两种调用方法:

time_t now=time(0);// 将空地址传递给time()函数,并将 time()返回值赋给变量 now。
或
time_t now; time(&now);// 将变量 now 的地址作为参数传递给 time()函数。

tm结构体

time_t是一个长整数,需转换为tm结构体

struct tm
{int tm_sec;			/* Seconds.	[0-60] (1 leap second) */int tm_min;			/* Minutes.	[0-59] */int tm_hour;			/* Hours.	[0-23] */int tm_mday;			/* Day.		[1-31] */int tm_mon;			/* Month.	[0-11] */int tm_year;			/* Year	- 1900.  */int tm_wday;			/* Day of week.	[0-6] */int tm_yday;			/* Days in year.[0-365]	*/int tm_isdst;			/* DST.		[-1/0/1]*/# ifdef	__USE_BSDlong int tm_gmtoff;		/* Seconds east of UTC.  */const char *tm_zone;		/* Timezone abbreviation.  */
# elselong int __tm_gmtoff;		/* Seconds east of UTC.  */const char *__tm_zone;	/* Timezone abbreviation.  */
# endif
};

localtime()库函数

用于把time_t转换为tm结构体表示时间

localtime()函数不是线程安全的,licaltime_r()是线程安全的

包含头文件

#include<time.h>

函数声明:

struct tm *localtime(conmst time_t *timep);
struct tm *localtime_r(const time_t *timep,struct tm * result);

示例

#include <iostream>
#include <time.h>using namespace std;int main()
{long now;time(&now);cout<<"now="<<now<<endl;tm time;localtime_r(&now,&time);string str_time = to_string(time.tm_year+1900) +"-"+to_string(time.tm_mon+1) +"-"+to_string(time.tm_mday) +" "+to_string(time.tm_hour) +":"+to_string(time.tm_min) +":"+to_string(time.tm_sec);cout<<"time="<<str_time<<endl;             return 0;
}
[root@localhost 05demotime]# ./demo_time 
now=1717311833
time=2024-6-2 15:3:53

mktime()库函数

mktime函数与localtime()函数相反,用于把tm结构体时间转换为time_t时间

包含头文件

#include <time.h>

函数声明:

time_t mktime(struct tm *tm);

该函数主要用于时间的运算,例如 把2022-10-01 15:30:25 加30分钟

思路:

  • 解析字符串格式的时间,转换为tm结构体
  • 用mktime()把time结构体转换成time_t时间
  • 把time_t时间加30*60秒
  • 把time_t时间转换成tm结构体
  • 把tm结构体转换成字符串

gettimeofday()库函数

用于获取1970年1月1日到现在的秒和当前秒中已逝去的微秒数,可以用于程序计时

包含头文件

#include <sys/time.h>

函数声明

int gettimeofday(struct timeval *tv,struct timezone *tz);struct timeval{time_t tv_sec;		/* Seconds. 1970-1-1到现在秒数 */suseconds_t tv_usec;	/* Microseconds. 当前秒中已逝去的微秒数 */};

程序睡眠

如果把程序挂起一段时间,可以用sleep()和usleep()两个库函数

包含头文件

#include<unistd.h>

函数声明

unsigned int sleep(unsigned int seconds);
int usleep(useconds_t usec);

推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家:
零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核)
https://xxetb.xet.tech/s/3Zqhgt

http://www.yayakq.cn/news/935807/

相关文章:

  • 网站搜索功能加强公司网站建设
  • 新站seo竞价灰色seo关键词排名
  • php网站服务器搭建票务网站策划书
  • 建设网站 报告书网络营销的主要传播渠道是
  • 中国建设网官方网站海沧建设局网站
  • 广告设计招聘岗位要求上海网站建设乐云seo模板中心
  • 茂名网站制作计划做效果图的方便的网站
  • 金华网上商城网站建设哪个网站可以查当地建设项目
  • 建构网站wordpress禁止采集
  • 自考免费自学网站室内设计专业作品集
  • 网站的用途电子商务网站建设维护
  • 绮思网站建设qswoowordpress 模版 推荐
  • 学网站开发有用么如何做网站关键词霸屏
  • 线上做笔记的网站网站的内容做证据观点
  • 做网站被网监叫去很多次网页设计图片外链
  • 南山网站(建设深圳信科)去空格网站
  • 网站建站专业网站如何做监控直播
  • 网站建设属于那个科目wordpress设置固定链接404
  • 网站建设的维护工作彩页设计公司
  • wordpress安装vps北京seo计费
  • 做一下网站收购废钢郑州建筑公司排名
  • 前台网站建设小程序商家
  • 青岛企业做网站网站域名登陆地址查询
  • 网站排名优化软件获取网站访问者qq号
  • 网站建设售后支持如何做网站访百度联盟
  • 企业网站开发协议网站开发 验收
  • 顺义网站开发wordpress 登入 跳
  • 南宁建站模板源码安阳网站seo
  • 惠济免费网站建设淘宝京东网站建设目的
  • 淮安建设网站长沙网站se0推广优化公司