如何设置、获取linux系统时间

void set_systime(systime_t *time)
{
 struct tm my_tm;
 time_t t1;
// char buf[128] = {0};
/**********************************************************
    sprintf(buf, "%04d-%02d-%02d  %02d:%02d:%02d",time->year,
      time->month, time->day, time->hour, time->minute, time->millionsecond);
    printf("%s\n", buf);              //2012-12-12  12:12:12
***********************************************************/
 my_tm.tm_year = time->year  - 1900;
 my_tm.tm_mon  = time->month - 1;
 my_tm.tm_mday = time->day;
 my_tm.tm_hour = time->hour;
 my_tm.tm_min  = time->minute;
 my_tm.tm_sec  = time->millionsecond/1000;

/**********************************************************
    sprintf(buf, "%04d-%02d-%02d  %02d:%02d:%02d",my_tm.tm_year + 1900,
      my_tm.tm_mon + 1, my_tm.tm_mday, my_tm.tm_hour, my_tm.tm_min, my_tm.tm_sec);
    printf("%s\n", buf);              //2012-12-12  12:12:12
*************************************************************/

 t1 = mktime(&my_tm);

 stime(&t1);
}
void get_systime(systime_t *mytime)
{
 struct tm *my_tm;
 time_t t1;

 t1 = time(&t1);
 my_tm = localtime(&t1);

 mytime->year    = my_tm->tm_year + 1900;
 mytime->month   = my_tm->tm_mon  + 1;
 mytime->day     = my_tm->tm_mday;
 mytime->hour    = my_tm->tm_hour;
 mytime->minute  = my_tm->tm_min;
 mytime->millionsecond = my_tm->tm_sec * 1000;

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值