开发过程中有时候需要进行有关日期的计算,比如计算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++最简单的日期计算相关推荐

  1. Java实现简单日期计算功能

    使用java实现简单的日期计算,可以通过自定义日期类来实现,具体实现如下: 一.Date自定义类 在自定义Date类中,创建year.month.days的私有属性代表日期的年.月.日.并创建Gett ...

  2. UVA12148 LA4214 Electricity【日期计算】

    Martin and Isa stopped playing crazy games and finally got married. It's good news! They're pursuing ...

  3. UVA12439 February 29【日期计算】

    It is 2012, and it's a leap year. So there is a "February 29" in this year, which is calle ...

  4. Bailian2712 细菌繁殖【日期计算+位运算】

    2712:细菌繁殖 总时间限制: 1000ms 内存限制: 65536kB 描述 一种细菌的繁殖速度是每天成倍增长.例如:第一天有10个,第二天就变成20个,第三天变成40个,第四天变成80个,--. ...

  5. js月份的计算公式_JS根据生日月份和日期计算星座的简单实现方法

    本文实例讲述了JS根据生日月份和日期计算星座的简单实现方法.分享给大家供大家参考,具体如下: 看到了别人写的一个计算星座的js,冗长的有点儿看不过去,就自己写个了. 我想,这个函数应该足够精简了:) ...

  6. 标 题:[转帖]SQL Server日期计算(收藏)

    分    类:数据库相关 关键字 :日期 相    关:作者:未知    来源:xpilot 的 Blog 引    用:[0]http://goaler.xicp.net/TrackBack.asp ...

  7. SQL SERVER 常用日期计算

    通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天.你们大部分人大概都知道怎样把日期进行分割(年.月.日等),然后仅仅用分割出来的年.月.日等放在几个函 ...

  8. SQL Server日期计算

    通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天.你们大部分人大概都知道怎样把日期进行分割(年.月.日等),然后仅仅用分割出来的年.月.日等放在几个函 ...

  9. POJ3751 时间日期格式转换【日期计算】

    时间日期格式转换 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8306   Accepted: 3829 Descript ...

  10. HDU2005 第几天?【日期计算】

    第几天? Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submissi ...

最新文章

  1. 用Python解锁“吃鸡”正确姿势
  2. 那位13岁就当上老板的开发者是如何炼成的?
  3. Go实战--golang中使用redis(redigo和go-redis/redis这个已测试)
  4. JavaScript Tutorial
  5. 程序员必不可少的firefox插件推荐
  6. javascript 获取上一页的url
  7. html select 文字居中显示图片,html原生select改造箭头及文字左右居中的一种办法...
  8. 真正的代码宝库:Google Code Search
  9. ubuntu 下eclipse 启动时出现An error has occurred. See the log file的问题
  10. 自定义Writable类型
  11. 【bzoj2434】[Noi2011]阿狸的打字机【AC自动机】
  12. Mac下生成SSH key
  13. Unity创建游戏物体的三种方法
  14. 微信小程序 模仿华为音乐 列表界面
  15. 智能聊天机器人之图灵机器人
  16. 解决-笔记本安装CentOS 7 后无法连接Wi-Fi
  17. 老人与海好词100英文带翻译_The_Old_Man_and_The_Sea_老人与海_中英文对照版_(good)
  18. 如何制作渐变色二维码
  19. Mysql日常巡检参考(持续更新)
  20. 深度学习基础----吴恩达课后编程练习(一)识别猫

热门文章

  1. IT项目管理 第三章
  2. 手机CPU性能天梯图及品牌
  3. AI口罩“督查官”诞生记
  4. 罗永浩写给俞敏洪的信
  5. 第三届CCF计算机职业资格认证考试题解(C++)
  6. 屌炸天的SpringBoot2 +WxJava 整合微信
  7. Centos7 Firewalld 自定义规则
  8. 使用opencv应用程序正常初始化失败0xc000000d解决办法
  9. 兔子数列规律怎么讲_兔子繁殖问题带来的智商碾压:斐波那契数列趣谈
  10. matlab工具箱计算最小生成树_数学建模【图与网络模型(图的基本概念与数据结构、最短路-最小生成树-网络最大流问题、Matlab图论工具箱、渡河问题、钢管的订购与运输)】...