距离某年某月某日计时器的设计

上午刚刚写了一篇srand()在随机数发生器中的使用,当时用当了头文件库<ctime>中的time(0)。所以下午一时手痒,何不做一个距离某年某月某的计时器。

其实有这个想法,也是因为昨天刚看了一篇《程序员能为爱情做的,就是用他的技术告诉世界:我爱你》的博客,语言很朴实,但是感觉很温馨。

谁说程序员,除了木讷的脑袋外,就不懂浪漫?

大家先看一下他的界面


这是那位程序员哥的网址  http://www.cnblogs.com/ider/archive/2011/11/02/i_love_you.html,大家有空可以看一下的哈,到时如果给自己女友也弄个的话,估计效果不错!

先说下我的思路,上篇文章已经提到过,time(0),会返回从格林尼治统一时间(GMT)1970年1月1日午夜开始到现在的秒数。

我们所做的就是利用这一点,实现代码很简单,剩下的就是数学计算了,好了不多说了,贴代码:


/*******************************************
    距离某年某月某日某时某分   计时器
    finished  by   huangshizeng
    2011年11月03日,于 CUIT
*******************************************/
#include <iostream>
#include <ctime>
#include <iomanip>

using namespace std;

int main()
{
    long long time_huang;
    int time_second;//   秒
    int time_min; //   分钟
    int time_hour; //   小时
    int time_day; //    天

    /*******************************************************
    在2011年11月03日14时34分  time(0) 的值为 1320302060
    *******************************************************/

    time_huang=time(0)-1320302060;
    time_day=time_huang/(24*60*60);
    time_hour=(time_huang%(24*60*60))/(60*60);
    time_min=((time_huang%(24*60*60))%(60*60))/60;
    time_second=((time_huang%(24*60*60))%(60*60))%60;

    /******************************************************
             取当前时间
    ******************************************************/
    time_t timep;
    time(&timep);
    cout<<"当前时间是 "<<ctime(&timep)<<endl;

    /*******************************************************
             计算距离所定日期 时间
    *******************************************************/
    cout<<"距离2011年11月03日14时34分 "<<time(0)-1320302060<<" 秒"<<endl<<endl;;
    cout<<setw(25)<<"距离2011年11月03日14时34分 "<<endl<<endl<<setw(25)<<"已经有"<<endl<<endl;
    cout<<setw(25)<<time_day<<" 天"<<"  ";
    cout<<time_hour<<" 时"<<"  ";
    cout<<time_min<<" 分"<<"  ";
    cout<<time_second<<" 秒"<<"  ";
    return 0;
}

下面看一下执行效果:


    好了就这多了,其他的以后再聊~~

    转载请注明:    http://blog.csdn.net/huangshizeng/article/details/6932389

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值