C++最简单的日期计算
开发过程中有时候需要进行有关日期的计算,比如计算3个月前的日期,计算60天后的日期,计算两年前的日期等。自己算起来非常麻烦,难免有疏漏。
利用tm结构体和time_t,可以轻松地准确地计算这些日期。程序如下:
#include <iostream>
#include <time.h>void PrintTime(tm tmp_time)
{printf("%04d_%02d_%02d\n", tmp_time.tm_year + 1900, tmp_time.tm_mon + 1, tmp_time.tm_mday);
}int main(int argc, char* argv[])
{//当前时间time_t tm_time = time(0);tm current_time = *localtime(&tm_time);PrintTime(current_time);//十八个月前的时间tm tmp_time = current_time;tmp_time.tm_mon -= 18;time_t time_label = mktime(&tmp_time);tmp_time = *localtime(&time_label);PrintTime(tmp_time);//六十天前的时间tmp_time = current_time;tmp_time.tm_mday -=60;time_label = mktime(&tmp_time);tmp_time = *localtime(&time_label);PrintTime(tmp_time);//一百八十天后的时间tmp_time = current_time;tmp_time.tm_mday += 180;time_label = mktime(&tmp_time);tmp_time = *localtime(&time_label);PrintTime(tmp_time);return 0;
}
C++最简单的日期计算相关推荐
- Java实现简单日期计算功能
使用java实现简单的日期计算,可以通过自定义日期类来实现,具体实现如下: 一.Date自定义类 在自定义Date类中,创建year.month.days的私有属性代表日期的年.月.日.并创建Gett ...
- UVA12148 LA4214 Electricity【日期计算】
Martin and Isa stopped playing crazy games and finally got married. It's good news! They're pursuing ...
- UVA12439 February 29【日期计算】
It is 2012, and it's a leap year. So there is a "February 29" in this year, which is calle ...
- Bailian2712 细菌繁殖【日期计算+位运算】
2712:细菌繁殖 总时间限制: 1000ms 内存限制: 65536kB 描述 一种细菌的繁殖速度是每天成倍增长.例如:第一天有10个,第二天就变成20个,第三天变成40个,第四天变成80个,--. ...
- js月份的计算公式_JS根据生日月份和日期计算星座的简单实现方法
本文实例讲述了JS根据生日月份和日期计算星座的简单实现方法.分享给大家供大家参考,具体如下: 看到了别人写的一个计算星座的js,冗长的有点儿看不过去,就自己写个了. 我想,这个函数应该足够精简了:) ...
- 标 题:[转帖]SQL Server日期计算(收藏)
分 类:数据库相关 关键字 :日期 相 关:作者:未知 来源:xpilot 的 Blog 引 用:[0]http://goaler.xicp.net/TrackBack.asp ...
- SQL SERVER 常用日期计算
通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天.你们大部分人大概都知道怎样把日期进行分割(年.月.日等),然后仅仅用分割出来的年.月.日等放在几个函 ...
- SQL Server日期计算
通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天.你们大部分人大概都知道怎样把日期进行分割(年.月.日等),然后仅仅用分割出来的年.月.日等放在几个函 ...
- POJ3751 时间日期格式转换【日期计算】
时间日期格式转换 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 8306 Accepted: 3829 Descript ...
- HDU2005 第几天?【日期计算】
第几天? Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submissi ...
最新文章
- 用Python解锁“吃鸡”正确姿势
- 那位13岁就当上老板的开发者是如何炼成的?
- Go实战--golang中使用redis(redigo和go-redis/redis这个已测试)
- JavaScript Tutorial
- 程序员必不可少的firefox插件推荐
- javascript 获取上一页的url
- html select 文字居中显示图片,html原生select改造箭头及文字左右居中的一种办法...
- 真正的代码宝库:Google Code Search
- ubuntu 下eclipse 启动时出现An error has occurred. See the log file的问题
- 自定义Writable类型
- 【bzoj2434】[Noi2011]阿狸的打字机【AC自动机】
- Mac下生成SSH key
- Unity创建游戏物体的三种方法
- 微信小程序 模仿华为音乐 列表界面
- 智能聊天机器人之图灵机器人
- 解决-笔记本安装CentOS 7 后无法连接Wi-Fi
- 老人与海好词100英文带翻译_The_Old_Man_and_The_Sea_老人与海_中英文对照版_(good)
- 如何制作渐变色二维码
- Mysql日常巡检参考(持续更新)
- 深度学习基础----吴恩达课后编程练习(一)识别猫
热门文章
- IT项目管理 第三章
- 手机CPU性能天梯图及品牌
- AI口罩“督查官”诞生记
- 罗永浩写给俞敏洪的信
- 第三届CCF计算机职业资格认证考试题解(C++)
- 屌炸天的SpringBoot2 +WxJava 整合微信
- Centos7 Firewalld 自定义规则
- 使用opencv应用程序正常初始化失败0xc000000d解决办法
- 兔子数列规律怎么讲_兔子繁殖问题带来的智商碾压:斐波那契数列趣谈
- matlab工具箱计算最小生成树_数学建模【图与网络模型(图的基本概念与数据结构、最短路-最小生成树-网络最大流问题、Matlab图论工具箱、渡河问题、钢管的订购与运输)】...