• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C语言中读取时间日期的基本方法

C语言中读取时间日期的基本方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c语言根据日期求星期,c语言计算日期,c语言输入日期,c语言输出日期,c语言获取日期等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

C语言time()函数:获取当前时间(以秒数表示)
头文件:

#include <time.h>
</div>

定义函数:

time_t time(time_t *t);
</div>

函数说明:此函数会返回从公元 1970 年1 月1 日的UTC 时间从0 时0 分0 秒算起到现在所经过的秒数。如果t 并非空指针的话,此函数也会将返回值存到t 指针所指的内存。

返回值:成功则返回秒数,失败则返回((time_t)-1)值,错误原因存于errno 中。

范例

#include <time.h>
main(){
  int seconds = time((time_t*)NULL);
  printf("%d\n", seconds);
}
</div>

执行结果:

9.73E+08
</div>

C语言gmtime()函数:获取当前时间和日期
头文件:

#include <time.h>
</div>

定义函数:

struct tm *gmtime(const time_t *timep);
</div>

函数说明:gmtime()将参数timep 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm 返回。

结构tm 的定义为

struct tm{
  int tm_sec; //代表目前秒数, 正常范围为0-59, 但允许至61 秒
  int tm_min; //代表目前分数, 范围0-59
  int tm_hour; //从午夜算起的时数, 范围为0-23
  int tm_mday; //目前月份的日数, 范围01-31
  int tm_mon; //代表目前月份, 从一月算起, 范围从0-11
  int tm_year; //从1900 年算起至今的年数
  int tm_wday; //一星期的日数, 从星期一算起, 范围为0-6
  int tm_yday; //从今年1 月1 日算起至今的天数, 范围为0-365
  int tm_isdst; //日光节约时间的旗标
};
</div>

此函数返回的时间日期未经时区转换,而是UTC 时间。

返回值:返回结构tm 代表目前UTC 时间。

范例

#include <time.h>
main(){
  char *wday[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
  time_t timep;
  struct tm *p;
  time(&timep);
  p = gmtime(&timep);
  printf("%d%d%d", (1900+p->tm_year), (1+p->tm_mon), p->tm_mday);
  printf("%s%d;%d;%d\n", wday[p->tm_wday], p->tm_hour, p->tm_min, p->tm_sec);
}
</div>

执行结果:

2000/10/28 Sat 8:15:38
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 浅谈时间戳与日期时间互转C语言
  • C语言中读取时间日期的基本方法

相关文章

  • 2017-05-28队列的动态链式存储实现代码分享
  • 2017-05-28C语言实现的猴子分桃问题算法解决方案
  • 2017-05-28C语言数据结构二叉树简单应用
  • 2017-05-28C++中this指针的用法及介绍
  • 2017-05-28C语言 结构体和指针详解及简单示例
  • 2017-05-28C++ 先对数组排序,在进行折半查找
  • 2017-05-28C++实现单链表删除倒数第k个节点的方法
  • 2017-05-28简单介绍C++编程中派生类的析构函数
  • 2017-05-28关于STL的erase()陷阱-迭代器失效问题的总结
  • 2017-05-28C语言指针学习经验总结浅谈

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C++统计中英文大小写字母、数字、空格及其他字符个数的方法
    • 详解C语言中printf输出的相关函数
    • VC++ 使用 _access函数判断文件或文件夹是否存在
    • C++中栈结构建立与操作详细解析
    • 关于背包问题的一些理解和应用
    • 输入3个字符串,将它们按照字母由大到小排序(示例代码)
    • C/C++数据对齐详细解析
    • C语言 if else 语句详细讲解
    • c语言中数组名a和&a详细介绍
    • static关键字的作用详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有