标题:如何使用time.h获得日期
只看楼主
yanglee
Rank: 1
来 自:秦皇岛
等 级:新手上路
帖 子:5
专家分:1
注 册:2010-2-14
结帖率:33.33%
已结贴  问题点数:3 回复次数:3 
如何使用time.h获得日期
就是怎么分别获得年月日呢,最好是int的
搜索更多相关主题的帖子: time 
2010-07-05 22:22
huxiangwenhu
Rank: 4
等 级:业余侠客
威 望:1
帖 子:191
专家分:262
注 册:2010-6-1
得分:1 
#include <stdio.h>         
#include <time.h>           
main()
{
    time_t now;  

    now = time((time_t *)NULL);  

    printf("%s", ctime(&now)); /*ctime()函数的作用是将time_t形式的now转换成ASCII形式*/

    time(&now);/*time()函数的作用是将当前时间给now,now为time-t形式*/

    printf("%s", ctime(&now));  

    {
      struct tm *l_time;
      
      l_time = localtime(&now);

      printf("%s", asctime(l_time));
    }

      time(&now);
    printf("%s", asctime(localtime( &now    )));

    {
      struct tm *l_time;
      char string[20];
      
      time(&now);
      l_time = localtime(&now);/*localtime()函数作用是将struct tm结构形式的now转换成ASCII形式*/

      strftime(string, sizeof string, "%d-%b-%y\n", l_time);
      printf("%s", string);
    }
}
正好一个实例  看看吧
2010-07-05 22:37
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
得分:1 
time((time_t *)NULL); 返回值的 time_t 就是unsigned long

~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2010-07-05 22:53
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
得分:1 
回复 楼主 yanglee
看看这个程序。是否对你有帮助?
程序代码:
#include<iostream.h>
#include<time.h>
#include<windows.h>

int main()
{
    time_t begin,end;

    time(&begin);

    Sleep(5000);

    time(&end);

    cout<<"Runtime is "<<difftime(end,begin)<<endl;

    system("pause");
    return 0;
}


南国利剑
2010-07-06 02:36



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-312217-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.100902 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved