时间转换


#include <time.h>

void rawtime_to_datatime(const long myRawtime,int& year,int&month,int&day,int& hour,int&minute,int&second)
{
    time_t rawtime = (time_t)myRawtime;

    struct tm * timeinfo;
    timeinfo = localtime ( &rawtime );

    year = timeinfo->tm_year + 1901;
    month = timeinfo->tm_mon;
    day = timeinfo->tm_mday;
    hour = timeinfo->tm_hour;
    minute = timeinfo->tm_min;
    second = timeinfo->tm_sec;
}


void main()
{
    int year ;
    int month;
    int day ;
    int hour ;
    int minute ;
    int second ;

    //情况1 这是系统获得的原始时间
    time_t systemRawtime;//4个字节long
    time ( &systemRawtime );
    
    printf("system raw time is :%d \n",systemRawtime);

    rawtime_to_datatime(systemRawtime,year,month,day,hour,minute,second);

    printf ( "date/time is: %4d-%2d-%2d ; %2d:%2d:%2d \n",year,month,day,hour,minute,second);



    //情况2 外部得到原始时间
    long myRawtime = 1322109475;
    printf("my raw time is :%d \n",systemRawtime);

    rawtime_to_datatime(myRawtime,year,month,day,hour,minute,second);

    printf ( "date/time is: %4d-%2d-%2d ; %2d:%2d:%2d \n",year,month,day,hour,minute,second);

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值