当前位置: 首页 > news >正文

百度云如何做网站成都科技网站建设找

百度云如何做网站,成都科技网站建设找,永久免费建个人主页,做网站一般是怎么盈利目录 1、使用QT通过网络API接口获取网络实时时间 1.1、首先在网上找一个获取实时时间的API接口 1.2、 根据第一步获取的链接来发送请求 1.3、通过connect链接信号与槽 注意的点: 2、为什么需要网络实时时间 3、获取本机的实时时间 4、顺带提一句 1、使用QT通过…

目录

1、使用QT通过网络API接口获取网络实时时间

 1.1、首先在网上找一个获取实时时间的API接口

1.2、 根据第一步获取的链接来发送请求

1.3、通过connect链接信号与槽

注意的点:

2、为什么需要网络实时时间

3、获取本机的实时时间

4、顺带提一句


1、使用QT通过网络API接口获取网络实时时间

QString urlStr = "http://api.k780.com/?app=life.time&appkey=74655&sign=f0fc1a4e2b7459957de0ddf866ace591&format=json";QUrl url(urlStr);// 创建请求QNetworkRequest request(url);// 发送 GET 请求QNetworkReply *reply = networkManager->get(request);// 连接信号槽来处理响应connect(reply, &QNetworkReply::finished, [=]() {// 检查请求是否成功if (reply->error() != QNetworkReply::NoError) {qDebug() << "Request failed: " << reply->errorString();}// 获取返回的 JSON 数据QByteArray responseData = reply->readAll();// 解析 JSON 数据QJsonDocument jsonDoc = QJsonDocument::fromJson(responseData);if (!jsonDoc.isObject()) {qDebug() << "Failed to parse JSON";}qDebug() << jsonDoc;QJsonObject jsonObject = jsonDoc.object();if (jsonObject.contains("datetime_1")) {time = jsonObject["datetime_1"].toString();qDebug() << "Real-time time: " << time;} else {qDebug() << "Time not found in response";}reply->deleteLater();  // 释放 reply 对象});

 打印的结果

 1.1、首先在网上找一个获取实时时间的API接口

 列如:

北京时间校准接口api - 数据接口 - NowAPI

时间操作[取当前北京时间]免费API - 提供免费接口调用平台

 根据第一个为例

第一步:网站给的API示例

第二步:API链接的参数

第三步:API的格式

最终得到一个链接
https://sapi.k780.com/?app=life.time&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json

 打开链接就可以看见返回了一个json数据包,包含了时间的数据,标准时间到现在的秒数,毫秒数,实时时间,中文编码的实时时间,周数等等...

 

1.2、 根据第一步获取的链接来发送请求

QString urlStr = "http://api.k780.com/?app=life.time&appkey=74655&sign=f0fc1a4e2b7459957de0ddf866ace591&format=json";QUrl url(urlStr);// 创建请求QNetworkRequest request(url);// 发送 GET 请求QNetworkReply *reply = networkManager->get(request);

还是根据网站给的

 

 我们采用get请求

1.3、通过connect链接信号与槽

 connect(reply, &QNetworkReply::finished, [=]() {// 检查请求是否成功if (reply->error() != QNetworkReply::NoError) {qDebug() << "Request failed: " << reply->errorString();}// 获取返回的 JSON 数据QByteArray responseData = reply->readAll();// 解析 JSON 数据QJsonDocument jsonDoc = QJsonDocument::fromJson(responseData);if (!jsonDoc.isObject()) {qDebug() << "Failed to parse JSON";}qDebug() << jsonDoc;QJsonObject jsonObject = jsonDoc.object();if (jsonObject.contains("datetime_1")) {time = jsonObject["datetime_1"].toString();qDebug() << "Real-time time: " << time;} else {qDebug() << "Time not found in response";}reply->deleteLater();  // 释放 reply 对象});

 解释一下代码:我们直接读取API接口返回的数据

返回的数据是json数据包,格式就是直接打开网页看见的样子,所以如果我要得到datetime_1;这个数据,需要自己提取,改信号与槽就是在获取与处理得到的json数据包;

注意的点:

如果获取成功返回的“success”的值为1;时间的数据在“result”里面,所以我们需要先提取“result”的值再提取”datetime_1“的值

如果获取不成功(网络不好或者访问次数到限制了——免费的一小时只能访问200次)

“success”的值为0;

2、为什么需要网络实时时间

 我们知道,QT自带有获取本机实时时间的函数,所以如果直接调用不是更简单吗?

但是我们是QT与嵌入式;如果开发板没有自带RTC,那么我们用QT的获取本机实时时间获取到的应该是系统装载好的时候的时间,往后的时间开发板是不会记录的,所以本文介绍的方法,适用于没有RTC的开发板

但是也顺便介绍一下,获取本机实时时间的方式

3、获取本机的实时时间

NOWTime = QDateTime::currentDateTime();// 将时间格式化为字符串QString sendTime = NOWTime.toString("yyyy-MM-dd HH:mm:ss");

 简单粗暴

第一句获取当前时间的时间戳

第二句将时间戳以"yyyy-MM-dd HH:mm:ss"的格式存入sendTime这个qstring

4、顺带提一句

 往上还有很多TCP,NTP的方式,个人感觉对我一个小白来说,介绍都不是很友好,如果是像我一样的小白,还是用别人做好的API接口方便

http://www.yayakq.cn/news/209373/

相关文章:

  • 微信开店小程序怎么做深圳谷歌seo推广
  • 山东网站建设是什么房地产网站建设与优化分析
  • 唐山建设厅官方网站农夫山泉vi设计案例
  • 论坛网站制作教程仿网站被封怎么办
  • 设计师网站导航wordpress升级插件
  • 高端网站开发平台龙岩网站设计 信任推商吧做词
  • 深圳市手机网站建设报价做网站的有哪些学校
  • 盐田网站建设中国机械加工网19易5下2拉i
  • 做网站要用到数据库吗郑州手机软件开发公司
  • 手机网站cms有哪些flash网站标题和网址
  • 北京网站设计网站公司wordpress开发手册中文版
  • 通辽网站建设tlyltd宁波公司建网站哪家
  • 鹤壁网站推广怎么注册自己的域名
  • 长沙优化网站技巧做网站开发用哪种语言好
  • 6免费网站建站wordpress 文章延时加载
  • wordpress仿站难吗报名窗口网站建设
  • 网站设计文献如何制作外贸网站 wordpress
  • 胶州网站建设 网络推广如何经营网店
  • 刀模 东莞网站建设wordpress怎么修改登录地址
  • 建设一个直播网站做网站的资料修改
  • 做个网站多少钱一个月手机如何建立自己网站
  • 做网站为什么能赚钱吗中小型企业建设一个网站大概需要多少钱
  • 网站模板名称海南旅游网站建设方式
  • 吐鲁番市网站建设H5酒店静态网站建设开题报告范文
  • 大气 网站模板wordpress添加logo
  • 免费做兼职的网站有吗陕西网站建设厦门网站制作
  • 网站开发开发需求多作者wordpress插件
  • 珠海网站建设网络公司西安公司注销
  • 用sqlite3做网站免费公司网址怎么注册
  • 爱ppt网站下载网站模板怎么使用教程