通过当前日期获取周初、月初、月末日期
来源:互联网 发布:最优化理论与算法ppt 编辑:程序博客网 时间:2024/05/18 02:37
废话不多说,进入正题。
首先介绍2个函数time localtime
一、函数time简介
time_t time(time_t *timer);
【功 能】获取当前系统时间
【参 数】*timer用来指向存储返回值的变量,若为NULL,不存储。
【返回值】1970年1月1日0:0:0到当前时间的秒数
二、函数localtime简介
struct tm *localtime(const time_t *timer);
【功 能】将秒数转换成当前日期(ps:日期用结构体tm表示)
【返回值】对应日期的tm结构体
下面给出一个通过当前日期获取本月初、月末日期的例子【思路】1、获取当期日期(例如目前为2013-6-4)
2、获取1970-1-1到当前时间的秒数(long_time)
3、计算1970-1-1至月初的秒数(long_time - 天数[4]*24*60*60)
4、计算1970-1-1至月末的秒数(当前秒数+1天的秒数 → 将秒数转换为日期→判断此日期是否为1→求出至月末的秒数→转换为日期)
time_t firsttime; //至本月初秒数time_t lasttime; //至本月末秒数time_t long_time;int daynum; //日期tm* first_Time; //本月初时间tm* last_Time; //本月末时间SYSTEMTIME sys; //当前时间(有多种方法可以获取当前时间,看实际需要吧)GetLocalTime(&sys);daynum = sys.wDay;time(&long_time);firsttime = long_time - (daynum-1)*24*60*60; first_Time = localtime(&firsttime);lasttime = long_time + 24*60*60;last_Time = localtime(&lasttime);while(1 != last_Time->tm_mday){ lasttime = lasttime + 24*60*60; last_Time = localtime(&lasttime);}lasttime = lasttime - 24*60*60; last_Time = localtime(&lasttime);
如果大家有更好的思路,欢迎讨论。。。
- 通过当前日期获取周初、月初、月末日期
- 用于取得当前日期相对应的月初,月末,季初,季末,年初,年末时间
- 取得当前日期相对应的月初,月末,季初,季末,年初,年末
- 获得当前日期sysdate 月初和月末,并转换成数字
- 用于取得当前日期相对应的月初,月末,季初,季末,年初,年末时间
- 获取这个指定日期的上月的月初和月末时间
- 获取月初、月末
- 获取当前月末和下月初的时间
- 月末日期
- 根据当前日期得到本月月末、上月月末。。。。。。。
- SQL 月初月末 排除临界 无BUG 日期大全 日期差
- SQL 月初月末 排除临界 无BUG 日期大全 日期差
- SQL 月初月末 排除临界 无BUG 日期大全 日期差
- SQL 月初月末 排除临界 无BUG 日期大全 日期差
- sqlserver获取月初与月末
- sql 获取月初和月末
- 此类用于取得当前日期相对应的月初,月末,季初,季末,年初,年末,返回值均为String字符串
- Vfp获得:月天数.月初日期.月末日期及两个日期之间天数.月数.年数
- CSS的z-index设置不生效的原因
- 使用srvany.exe将任何程序作为Windows服务运行
- 深入理解Java内存模型(六)——final
- EAS BOS 实现自动换行
- 瑞萨借SuperH系列在电机控制领域表现优异
- 通过当前日期获取周初、月初、月末日期
- EDI
- Apache—DBUtils框架
- 分享:牛人的linux学习四部曲
- Java解析XML的四种方法
- php添加开启pdo_mysql扩展模块
- 页面逐渐变小效果
- Android初级教程_获取Android控件的宽和高
- 重装11gR2 Rac,快速清除原先的错误安装