C语言中mktime函数功能及用法
2024-08-28 10:37:25
今天联系写一个日历的程序,需要算出月份中的第一天是星期几,用到了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():
最新文章
- Alpha版本项目展示要求
- PRML读书会第五章 Neural Networks(神经网络、BP误差后向传播链式求导法则、正则化、卷积网络)
- RTX2010服务器端的主要通信端口有哪些?
- ServiceStack.Redis之IRedisClient<;第三篇>;
- 好用的 diskpart 命令,操作磁盘分区,并创建 EFI 引导分区
- 关于Eclipse中校验输入文件名的源代码
- 【转】Ubuntu 14.04配置安装java环境和android开发环境(包括真机调试环境)
- HDU 2722 Here We Go(relians) Again
- C# List使用District去重复数据
- js基础 2
- lua 中操作系统库
- 通过java api统计hive库下的所有表的文件个数、文件大小
- 敦泰FT6X06单层自容调屏
- C# dynamic类型序列化和反序列化之Newtonsoft.Json,动态解析远端返回的jSON数据
- 学习安卓开发[1] - 程序结构、Activity生命周期及页面通信
- 常用算法的python实现
- PDF 补丁丁 0.6.0.3427 版发布(修复提取图片问题)
- SharePoint Framework 向web部件中添加外部库
- NLP基础——词集模型(SOW)和词袋模型(BOW)
- linux系统下saltstack的安装和配置
热门文章
- SQLAlchemy使用笔记--SQLAlchemy ORM(三)
- Codeforces Hello2015第一题Cursed Query
- Android Calendar的学习与运用
- php正则表达式匹配img中任意属性的方法
- Linux进入单用户模式
- mongodb的IO测试工具 mongoperf
- PowerBuilder -- 数字金额大写
- 膨胀和腐蚀 - cvErode() 和 cvDilate() 函数实现
- POJ2407_Relatives【欧拉phi函数】【基本】
- Unity3D 与 objective-c 之间数据交互。iOS SDK接口封装Unity3D接口 .-- 转载