QT 随机时间 时间戳和时间之间的转换 时间格式失效问题

项目中需要用到指定某个时间范围内的随机时间,遂写下备忘。

QString MainWindow::generateTime(){
    int timeBegin,timeNow,t;
    QString str;
    QDateTime time=QDateTime::currentDateTime();//获取当前时间
    QDateTime timeFinal;
    timeNow=time.toTime_t();//时间转换为时间戳
    timeBegin=1483536993;//https://tool.lu/timestamp/这个时间戳转换网站 这边默认开始时间固定,也可以随时指定,加在函数变量中即可
    t=rand()%(timeNow-timeBegin); //获取一个随机数
    t=timeNow-t;//当前时间减去随机数得到目标随机时间的时间戳
    timeFinal=QDateTime::fromTime_t(t);//时间戳转为时间
    str=timeFinal.toString("yyyy-MM-dd hh:mm:ss");//时间输出的格式化
    return str;
}

我也碰到时间输出格式化不成功的问题,一番摸索,重新编译执行qmake重新构建即可。

具体格式化可参考官方文档,不赘述。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值