QT软件开发-得到唯一文件名-当前时间与GUID

Posted DS小龙哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT软件开发-得到唯一文件名-当前时间与GUID相关的知识,希望对你有一定的参考价值。

一、前言

在程序开发过程中,程序里经常会保存一些临时文件到本地,为了文件不重名,一般可以使用GUID或者当前时间来作为命名方式。

二、代码

(1)获取GUID

QString GetName_GUID()

    QUuid guid = QUuid::createUuid();
    QString str = guid.toString();
    str.remove('');
    str.remove('');
    str+=".txt";
    return str;

(2)获取当前时间

QString GetName_TimeDate()

	//获取当前时间用来设置当前视频文件的名称
	QDateTime dateTime(QDateTime::currentDateTime());
	//时间效果: 2020-03-05 16:25::04 周四
	QString VideoSavePath;
	VideoSavePath=dateTime.toString("yyyy-MM-dd-hh-mm-ss");
	VideoSavePath+=".txt";
	return VideoSavePath;

(3)获取当前ms时间

QString GetName_TimeDate()

	//秒级时间戳(十位)
	//QString timestamp = QString::number(QDateTime::currentMSecsSinceEpoch() / 1000);
	//毫秒级时间戳(十三位)
	QString timestamp = QString::number(QDateTime::currentMSecsSinceEpoch());

	timestamp+=".txt";

	return timestamp;

以上是关于QT软件开发-得到唯一文件名-当前时间与GUID的主要内容,如果未能解决你的问题,请参考以下文章

QT软件开发-得到唯一文件名-当前时间与GUID

qt 如何生成GUID,即全局唯一标示符,能保证全球唯一,高人指点啊。

哪种生成 GUID 的方法最适合确保 GUID 真正唯一?

DB ID 需要一个较小的 GUID 替代方案,但 URL 仍然是唯一且随机的

如何生成与 Advantage Database Server 格式相同的 GUID 字符串?

ASP.NET中GUID