c语言获得当前时间_c语言怎么表示时间
头文件:time.h
函数原型:time_t time(time_t * timer)
功 能: 获取当前的系统时间,返回的结果是一个time_t类型,其实就是一个大整数,其值表示从UTC(Coordinated Universal Time)时间1970年1月1日00:00:00(称为UNIX系统的Epoch时间)到当前时刻的秒数。然后可以调用localtime将time_t所表示的UTC时间转换为本地时间(我们是+8区,比UTC多8个小时)并转成struct tm类型,该类型的各数据成员分别表示年月日时分秒。
补充说明:time函数的原型也可以理解为 long time(long *tloc),因为在time.h这个头文件中time_t 实际上就是:
#ifndef _TIME_T_DEFINED
typedef long time_t; /* time value */
#define _TIME_T_DEFINED /* avoid multiple def’s of time_t */
#endif
time_t的数字是按UTC算的,跟时区无关,同一个时刻全球所有计算机上的time(NULL)返回值都相同。
用localtime转换成可显示的格式时才需要考虑时区。
实例:
#include #include int main(int argc, char **argv)
{
time_t tmpcal_ptr;
struct tm *tmp_ptr = NULL;
time(&tmpcal_ptr);
//tmpcal_ptr = time(NULL); 两种取值方法均可以
printf(“tmpcal_ptr=%d\n”, tmpcal_ptr);
tmp_ptr = gmtime(&tmpcal_ptr);
printf(“after gmtime, the time is:%d:%d:%d\n”, tmp_ptr->tm_hour, tmp_ptr->tm_min, tmp_ptr->tm_sec);
tmp_ptr = localtime(&tmpcal_ptr);
printf (“after localtime, the time is:%d.%d.%d “, (1900+tmp_ptr->tm_year), (1+tmp_ptr->tm_mon), tmp_ptr->tm_mday);
printf(“%d:%d:%d\n”, tmp_ptr->tm_hour, tmp_ptr->tm_min, tmp_ptr->tm_sec);
return 0;
}
运行结果:
tmpcal_ptr=1470831228
after gmtime, the time is:12:13:48
after localtime, the time is:2016.8.10 20:13:48
结论:
gmtime转出来的是0时区的标准时间;
localtime是将时区考虑在内了,转出的当前时区的时间。但是注意,有些嵌入式设备上被裁减过的系统,时区没有被设置好,导致二者转出来的时间都是0时区的。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/183610.html原文链接:https://javaforall.cn
相关文章
- c语言心形曲线_c语言怎么画心
- c语言结构体数组怎么初始化,c语言结构体数组初始化「建议收藏」
- 【说站】c语言中fread函数怎么用
- c语言中system函数怎么用_system函数的返回值
- uint32-t_c语言uint32_t类型
- 一门经常用来作为写辅助的语言教程[新手可学]
- 在c语言里0和1表示什么_’0’是什么意思c语言
- c语言中strstr函数怎么实现_c语言strstr函数怎么写
- c++ accept_怎么把汇编语言转化为c语言
- 2023-03-05:ffmpeg推送本地视频至lal流媒体服务器(以RTMP为例),请用go语言编写。
- 生信星球学习小组-Day5学习笔记--R语言数据结构
- Go 语言 Web 应用怎么使用 Nginx 部署?
- Go语言单元测试
- 【C 语言】结构体 ( 结构体变量之间的赋值 )
- 语言Linux下C语言多文件编译技巧(linux多文件编译c)
- 传递Linux C语言参数传递实践指南(linuxc语言参数)
- Go语言修改字符串
- Linux中快速设置语言的方法(linux怎么设置语言)
- 简易指南:在Linux中编写C语言程序(怎么在linux写c语言)
- Linux下编辑C语言实战指南(linux怎么编辑c语言)
- 如何在Linux中编写c语言程序(linux怎么编辑c语言)
- 教你如何在Linux中编写C语言(linux怎么编写c语言)
- Linux更换语言的简单步骤(linux怎么更换语言)
- Linux下如何编写C语言程序(linux怎么写c语言)
- c语言可变参数实现示例