本篇文章给大家谈谈c语言utc时间戳函数,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、C语言计算时间函数2、使用C语言如何将一个时间数组转换为UTC时间3、用C语言获取本地的时区
C语言计算时间函数
标准库的time.h里有时间函数
time_t time (time_t *timer)
计算从1970年1月1日到当前系统时间,并把结果返回给timer变量,
函数本身返回的也是这个结果.time_t这个类型其实就是一个int.
另有:
double difftime ( time_t timer2, time_t timer1 )
把返回time2和time1所储存的时间的差.
使用C语言如何将一个时间数组转换为UTC时间
应该是将时间结构体转为UTC时间。可以使用asctime函数。
1、asctime函数:
原型:char* asctime (const struct tm * timeptr);
功能:把timeptr指向的tm结构体中储存的时间转换为字符串;
头文件:time.h;
返回值:一个固定格式的字符串。字符串格式为:Www Mmm dd hh:mm:ss yyyy。其中Www为星期,Mmm为月份,dd为日,hh为时,mm为分,ss为秒,yyyy为年份。
2、例程:
#includetime.h
#includestdio.h
int main(){
time_t rawtime;
struct tm * timeinfo;
time(rawtime);
timeinfo = localtime(rawtime);//使用localtime函数把秒数时间rawtime转换为本地时间以tm结构体保存,并把tm结构体地址储存到timeinfo当中
printf(“当前日期为: %s”,asctime(timeinfo));//使用asctime函数把tm结构体中储存的时间转换为字符串,并输出
return 0;
}
用C语言获取本地的时区
getlocaltime里面是没有时区信息的。
你可以这样:
time_t time_utc = 0;
struct tm *p_tm_time;
int time_zone = 0;
p_tm_time = localtime( time_utc ); //转成当地时间
time_zone = ( p_tm_time-tm_hour 12 ) ? ( p_tm_time-tm_hour-= 24 ) : p_tm_time-tm_hour;
把0时间转为当地时间,得到的是带时区的结果。
c语言utc时间戳函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、c语言utc时间戳函数的信息别忘了在本站进行查找喔。