summaryrefslogtreecommitdiffstats
path: root/logic/minecraft/ParseUtils.cpp
blob: 67460ca4dbb2032ba32a52be7f1a9b4fd08f5bf0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <QDateTime>
#include <QString>
#include "ParseUtils.h"
#include <logic/MMCJson.h>

QDateTime timeFromS3Time(QString str)
{
	return QDateTime::fromString(str, Qt::ISODate);
}

void parse_timestamp (const QString & raw, QString & save_here, QDateTime & parse_here)
{
	save_here = raw;
	if (save_here.isEmpty())
	{
		throw JSONValidationError("The timestamp is empty!");
	}
	parse_here = timeFromS3Time(save_here);
	if (!parse_here.isValid())
	{
		throw JSONValidationError("The timestamp not a valid timestamp!");
	}
}