c/c++时间函数
来源:互联网 发布:电视机网络顶盒 编辑:程序博客网 时间:2024/04/30 05:59
c/c++时间函数
UNIX及Linux的时间系统是由「新纪元时间」Epoch开始计算起,单位为秒。
Epoch是指定为1970年1月1日凌晨零点零分零秒,格林威治时间。
目前大部份的UNIX系统都是用32位来记录时间,正值表示为1970以后,负值则表示1970年以前。
下面看下time.h中的time函数,sys/time.h中的gettimeofday函数
#include<time.h>
#include<sys/time.h>
#include<stdio.h>
int main()
{
time_t tt;
struct timeval tv;
tt=time(NULL);
gettimeofday(&tv,NULL);
printf("time_t sec is %d\n", tt);
printf("gettimeofday tv_sec is %d, usec is %d \n", tv.tv_sec, tv.tv_usec);
}
PS: time 与 gettimeofday 两个函数得到的都是从Epoch开始到当前的秒数(tt=tv.tv_sec),
而后者还能得到更精细的微秒级结果,即tv_sec*(10^6) + tv_usec为从Epoch开始到当前的微秒数。
================================================================================================
time_t t1 = time(NULL);
time_t=int64=Unix纪元1970年1月1日0点到现在的秒数
time.h
struct tm* t2 = localtime(&t1);
秒数转为本地时间年月日格式
struct tm* t3 = gmtime(&t1);
秒数转为格林威治时间
int gettimeofday(struct timeval *, struct timezone *);
sys/time.h
精确到微妙
struct timeval
{
long tv_sec; // seconds
long tv_usec; // microSeconds
};
- C时间函数集
- C时间处理函数
- C时间函数集
- c时间函数
- C语言时间函数
- C时间函数概述
- C时间函数
- c/c++时间函数
- C/C++时间函数
- C/C++时间函数
- c 时间函数
- Linux C 时间函数
- C 的时间函数
- C时间函数集
- C 时间函数
- C/C++时间函数
- Linux C 时间函数
- c语言时间函数
- 【网络安全】SSL通信证书生成及作用详解
- 网盘容量反面的技术秘密
- 有趣的机器学习概念纵览:从多元拟合,神经网络到深度学习,给每个感兴趣的人
- 数字证书及其认证过程
- keras学习笔记4——部分连接非共享权重层
- c/c++时间函数
- iOS开发之调用系统应用
- MFC 静态文本框控件
- java 获取后台返回json 并js循环利用
- android jni 出现format not a string literal and no format arguments [-Werror=format-security]问题
- C#使用sharppcap实现网络抓包
- 安装ubuntu分区建议
- wampserver 最新版本 mysql修改数据库密码
- android 打包签名