今天联系写一个日历的程序,需要算出月份中的第一天是星期几,用到了mktime()这个函数,感觉这个函数挺有用的,分享给大家。
原型:time_t mktime(struct tm *)
其中的tm结构体定义如下:
struct tm {
int tm_sec; /* 秒 – 取值区间为[0,59] */
int tm_min; /* 分 - 取值区间为[0,59] */
int tm_hour; /* 时 - 取值区间为[0,23] */
int tm_mday; /* 一个月中的日期 - 取值区间为[1,31] */
int tm_mon; /* 月份(从一月开始,0代表一月) - 取值区间为[0,11] */
int tm_year; /* 年份,其值等于实际年份减去1900 */
int tm_wday; /* 星期 – 取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推 */
int tm_yday; /* 从每年的1月1日开始的天数 – 取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 */
int tm_isdst; /* 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。*/
};
我们只要给出年月日时分秒,然后用mktime()就可以,获取的星期存在tm_wday中。
貌似日期写错了也会自动换过来,比如写个1月32号会自己换成2月1号,很强大。
表头文件
#include
定义函数
time_t mktime(strcut tm * timeptr);
函数说明
mktime()用来将参数timeptr所指的tm结构数据转换成从公元1970年1月1日0时0分0 秒算起至今的UTC时间所经过的秒数。
返回值
返回经过的秒数。
范例
/* 用time()取得时间(秒数),利用localtime()
转换成struct tm 再利用mktine()将struct tm转换成原来的秒数*/
#include
#include
main()
{
time_t timep;
strcut tm *p;
time(&timep);
printf("time() : %d \n",timep);
p=localtime(&timep);
timep = mktime(p);
printf("time()->localtime()->mktime():%d\n",timep);
}
执行
time():
time()->localtime()->mktime():

最新文章

  1. Alpha版本项目展示要求
  2. PRML读书会第五章 Neural Networks(神经网络、BP误差后向传播链式求导法则、正则化、卷积网络)
  3. RTX2010服务器端的主要通信端口有哪些?
  4. ServiceStack.Redis之IRedisClient<第三篇>
  5. 好用的 diskpart 命令,操作磁盘分区,并创建 EFI 引导分区
  6. 关于Eclipse中校验输入文件名的源代码
  7. 【转】Ubuntu 14.04配置安装java环境和android开发环境(包括真机调试环境)
  8. HDU 2722 Here We Go(relians) Again
  9. C# List使用District去重复数据
  10. js基础 2
  11. lua 中操作系统库
  12. 通过java api统计hive库下的所有表的文件个数、文件大小
  13. 敦泰FT6X06单层自容调屏
  14. C# dynamic类型序列化和反序列化之Newtonsoft.Json,动态解析远端返回的jSON数据
  15. 学习安卓开发[1] - 程序结构、Activity生命周期及页面通信
  16. 常用算法的python实现
  17. PDF 补丁丁 0.6.0.3427 版发布(修复提取图片问题)
  18. SharePoint Framework 向web部件中添加外部库
  19. NLP基础——词集模型(SOW)和词袋模型(BOW)
  20. linux系统下saltstack的安装和配置

热门文章

  1. SQLAlchemy使用笔记--SQLAlchemy ORM(三)
  2. Codeforces Hello2015第一题Cursed Query
  3. Android Calendar的学习与运用
  4. php正则表达式匹配img中任意属性的方法
  5. Linux进入单用户模式
  6. mongodb的IO测试工具 mongoperf
  7. PowerBuilder -- 数字金额大写
  8. 膨胀和腐蚀 - cvErode() 和 cvDilate() 函数实现
  9. POJ2407_Relatives【欧拉phi函数】【基本】
  10. Unity3D 与 objective-c 之间数据交互。iOS SDK接口封装Unity3D接口 .-- 转载