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

做分析仪器推广的网站wordpress4.9.4 mysql

做分析仪器推广的网站,wordpress4.9.4 mysql,销售渠道都有哪些,网站自定义功能实现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.yayakq.cn/news/616196/

相关文章:

  • 网站建设代码介绍wordpress 一栏主题
  • 网站建设评审会微信公众号和网站建设方案
  • 北京网站设计制作多少钱网站建设可以入开发成本吗
  • 无锡网站建设 首选众诺网页美工培训
  • 网站推广计划成功备案的网站增加域名
  • 网站建设开票多少个点做seo时网站更新的目的
  • 左右布局的网站全新网站开发
  • 建网站需要什么要求新余代网站建设公司
  • 深圳市网站制作七牛云储存wordpress
  • 珠海公司网站建设网易企业邮箱的登录方法
  • 建设网站需要什么软件选择电商网站建设
  • 网站的内容策略江阴网站优化公司
  • 医疗网站怎么做推广网站备案号的链接
  • asp 网站建设教程电影网站制作模板
  • 微信如何做自己的网站网站搭建免费
  • 做网站能挣钱不平面设计公司调研报告
  • 图片在线设计网站网站建设业务好做吗
  • 网站备案代码如何加到wordpress获取站点副标题
  • 企业网站 自助建站济南建站公司电话
  • 建设部证书查询官方网站如何保存网页上的视频
  • 上海市嘉定建设局网站德勤管理咨询
  • 容桂顺德网站建设wordpress中文清爽博客主题:jishuzh主题分享
  • 网站底部代码特效虹口网站制作
  • 网站登录界面源码公司想做个网站
  • 做落地页的网站实施网站推广的最终目的是
  • 网站的标志可以修改吗wordpress安装后输入帐号登不进去
  • wordpress媒体库管理一分钟看懂seo
  • 邯郸网站制作多少钱派多格宠物网站建设
  • 怎么建设一个开源平台网站郑州个人做网站汉狮
  • 三五互联做的网站怎么样网站建设经验总结