Qt4 设置系统日期时间

qt带的类只能读取日期时间,要修改系统的日期时间还需要datehwclock

QProcess changedt,syncit;

QStringList cmdlist;
 cmdlist<<"-s" << m_ui->dateTimeEdit->dateTime().toString("yyyy-MM-dd hh:mm:ss");
 changedt.start("date",cmdlist);
 cmdlist.clear();
 cmdlist<<"-w";
 syncit.start("hwclock",cmdlist);
 changedt.waitForFinished(2000);
 syncit.waitForFinished(2000);

以上转自:http://blog.csdn.net/lanmanck

 

 

qt-读取和修改系统时间
 
     QTime ct = QTime::currentTime();

修改系统时间
     // change the system time

    QDateTime dt = QDateTime::currentDateTime();
    dt.setTime(timeEditor->time());
    time_t tt = (time_t)dt.toTime_t();
    int r = stime(&tt);

    if (r)
    {
        if (errno == EPERM)
            QMessageBox::warning(this, "Error", "You don't have permission to                                            change system time.");

     }

/***************/

设置现在时间为200483145523  
  adjustdate(2004,8,3,14,55,23);  
  void       adjustdate(int       year,int       mon,int       mday,int       hour,int       min,int       sec       )  
  {  
                          time_t       t;  
                          struct           tm       nowtime       ;   
                          nowtime.tm_sec=sec;/*Seconds.[0-60]   (1   leap    second)*/                                                        
                          nowtime.tm_min=min;/*       Minutes.[0-59]       */                                                                            
                          nowtime.tm_hour=hour;/*       Hours.   [0-23]       */  
                          nowtime.tm_mday=mday;/*       Day.[1-31]       */  
                          nowtime.tm_mon=mon-1;/*       Month.   [0-11]       */  
                          nowtime.tm_year=year-1900       ;/*       Year-       1900.*/  
                          nowtime.tm_isdst=-1       ;/*       DST.[-1/0/1]*/  
                          t=mktime(&nowtime);  
                          stime(&t);  
  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值