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

网站怎么做的南宁市优化网站公司

网站怎么做的,南宁市优化网站公司,什么是网络营销调研?,关于网站建设申请Qt 基础之QDataTime 引言一、获取(设定)日期和时间二、时间戳三、时间计算 (重载运算符) 引言 QDataTime是Qt框架中用于处理日期和时间的类。它提供了操作和格式化日期、时间和日期时间组合的功能。QDataTime可以用于存储和检索日期和时间、比较日期和时间、对日期和时间执行算…

Qt 基础之QDataTime

  • 引言
  • 一、获取(设定)日期和时间
  • 二、时间戳
  • 三、时间计算 (重载运算符)

引言

QDataTime是Qt框架中用于处理日期和时间的类。它提供了操作和格式化日期、时间和日期时间组合的功能。QDataTime可以用于存储和检索日期和时间、比较日期和时间、对日期和时间执行算术操作以及将日期和时间转换为不同的格式。(注:QDateTime不包括闰秒。)

一、获取(设定)日期和时间

    1. 获取当前日期和时间:
      在这里插入图片描述
#include "mainwindow.h"
#include <QApplication>
#include <QDateTime>int main(int argc, char *argv[])
{QApplication a(argc, argv);QDateTime currentDateAndTime = QDateTime::currentDateTime(); // 获取当前日期和时间qDebug("Current date and time: %s", currentDateAndTime.toString().toUtf8().constData());return a.exec();
}
    1. 修改时间格式:currentDateAndTime.toString("yyyy.MM.dd hh:mm:ss")
      在这里插入图片描述

更多格式可参考Qt Creator中的帮助:QString QDateTime::toString(QStringView format) const
在这里插入图片描述

    1. 获取UTC时间:QDateTime::currentDateTimeUtc();
      UTC与本地时间的转换:toUTC() - toLocalTime()
      在这里插入图片描述
    QDateTime Data(QDate(2024, 1, 2), QTime(8, 30, 0));Data = Data.toUTC();qDebug() << Data;Data = Data.toLocalTime();qDebug() << Data;
    1. 使用其构造函数或set函数设定时间:QDateTime Data(QDate(2024, 1, 2), QTime(8, 30, 0));
      在这里插入图片描述
    QDateTime Data(QDate(2024, 1, 2), QTime(8, 30, 0));qDebug() << Data;Data.setDate(QDate(2024, 1, 1));qDebug() << Data;

二、时间戳

使用时间戳的优势:

  1. 统一性:时间戳是一个数字,在不同的平台和系统中都可以统一表示时间。而时间的表示方式在不同的地区和文化中可能有所不同,例如日期顺序、时间格式等。
  2. 精确度:时间戳通常以毫秒为单位,可以提供更高的精确度。而时间的表示可能只能精确到秒或分钟级别。
  3. 方便计算:使用时间戳进行时间计算更加方便。可以直接进行加减运算,获取时间差,而不需要考虑不同的时间单位和格式化问题。
  4. 时区处理:时间戳通常是以UTC(协调世界时)表示,可以消除时区的影响。在不同的时区使用时间表示时,可能需要进行时区转换,而时间戳则可以直接用于全球范围内的时间计算。
    1. 获取时间戳
      QDateTime::currentMSecsSinceEpoch() - 返回自1970-01-01T00:00:00以来的毫秒数。
      QDateTime::currentSecsSinceEpoch() - 返回自时间1970-01-01T00:00:00以来的秒数。

几种获取系统时间戳方式的对比:https://www.jianshu.com/p/c9b775d831fb

    1. 时间戳和时间的转换 (例子如下所示):
      QDateTime::fromMSecsSinceEpoch - toMSecsSinceEpoch()
      QDateTime::fromSecsSinceEpoch - toSecsSinceEpoch()
      在这里插入图片描述
#include "mainwindow.h"
#include <QApplication>
#include <QDateTime>
#include <QDebug>int main(int argc, char *argv[])
{QApplication a(argc, argv);QDateTime currentDateAndTime = QDateTime::currentDateTime(); // 获取当前日期和时间qDebug()<<currentDateAndTime.toSecsSinceEpoch();qDebug()<<QDateTime::fromSecsSinceEpoch(currentDateAndTime.toSecsSinceEpoch());return a.exec();
}

三、时间计算 (重载运算符)

    1. QDateTime::daysTo(const QDateTime &other) const - 返回从该日期时间到另一日期时间的天数。天数是指从这个日期时间到另一个日期时间之间达到午夜的次数。这意味着从23:55到第二天0:05的10分钟差算作一天。如果其他日期时间早于此日期时间,则返回的值为负数,例子如下:
      在这里插入图片描述
	QDateTime startDate(QDate(2012, 7, 6), QTime(8, 30, 0));QDateTime endDate(QDate(2012, 7, 7), QTime(16, 30, 0));qDebug() << "Days from startDate to endDate: " << startDate.daysTo(endDate);startDate = QDateTime(QDate(2012, 7, 6), QTime(23, 55, 0));endDate = QDateTime(QDate(2012, 7, 7), QTime(0, 5, 0));qDebug() << "Days from startDate to endDate: " << startDate.daysTo(endDate);qSwap(startDate, endDate); // Make endDate before startDate.qDebug() << "Days from startDate to endDate: " << startDate.daysTo(endDate);
    1. QDateTime::addDays(qint64 ndays) const - 返回一个QDateTime对象,该对象包含的日期时间比该对象的日期时间晚ndays天(如果ndays为负数,则早于ndays天)。(还有 addMonths(), addYears(), addSecs()等)
      在这里插入图片描述
	QDateTime Data(QDate(2024, 1, 2), QTime(8, 30, 0));qDebug() << Data.addYears(1);qDebug() << Data.addMonths(1);qDebug() << Data.addDays(1);qDebug() << Data.addSecs(1);
    1. QDateTime::operator!= - 如果此日期时间与其他日期时间不同,则返回true;否则返回false。(还有<,==等可以比较两个时间的大小)
      在这里插入图片描述
    QDateTime D1(QDate(2024, 1, 2), QTime(8, 30, 0));QDateTime D2(QDate(2024, 1, 1), QTime(16, 30, 0));qDebug() << "D1 大于 D2:" << (D1 < D2);
    1. 用的比较少的输入输出流 (大多时候用时间戳)
      QDataStream &operator<<(QDataStream &out, const QDateTime &dateTime)
      QDataStream &operator>>(QDataStream &in, QDateTime &dateTime)
http://www.dinnco.com/news/40667.html

相关文章:

  • 网站下雪的效果怎么做的百度快照优化排名
  • 作品集模板网站棋牌软件制作开发多少钱
  • 网站备案会过期吗广州推广优化
  • 建设一个电子商务网站win7优化大师
  • 找谁做网站网络安全培训机构哪家好
  • 网站建设企业网站制作电商网站设计方案
  • 做58网站怎么赚钱吗免费seo优化
  • 南宁网站建设 传导虎扑体育网体育
  • 成都私人网站制作seo网站结构优化的方法
  • 天猫网站是用什么技术做的自媒体seo优化
  • 做独立网站需要注意些什么重庆黄埔seo整站优化
  • 旅游电子商务网站开发实验报告沈阳网站制作
  • 提供免费网站建设品牌推广的三个阶段
  • 公司网站制作服务深圳网络优化seo
  • 宁波网页关键词优化公司小红书seo优化
  • 赚钱的网站做任务百度站长收录入口
  • 网站制作替我们购买域名什么是搜索引擎营销?
  • wordpress安装包下载荥阳seo
  • 可以设计什么网站广西壮族自治区人民医院
  • 哪个网站做的游戏好玩四川网络推广推广机构
  • 上哪儿找做网站百度推广怎么做的
  • 做网站项目时 需求分析的内容百度快照官网
  • 做视频特效的网站如何发布自己的网站
  • 做平面找那些网站找活网络营销与直播电商专升本
  • 红十字会三合一网站建设方案河南做网站的
  • 企业网站建设背景网络营销的现状及问题
  • wordpress播放视频该插件不支持济南优化seo公司
  • 做网站开发学什么建立网站一般要多少钱
  • 防城港装修公司口碑排行关键词优化公司哪家推广
  • 整合营销传播案例做网站关键词优化的公司