1
0
forked from BRT/arc
arc/database/time/DateUtils.cpp
slava c4f171259b Fix default timestamp and add card report asset
Corrected the default timestamp value in multiple database schemas to ensure proper functionality and consistent formatting. Added a new asset file for the card report layout to support UI rendering for card transactions.
2025-05-10 19:42:14 +07:00

26 lines
697 B
C++

#include "DateUtils.h"
DateUtils::DateUtils(QObject *parent) : QObject(parent) {
}
QDateTime DateUtils::getMoscowNow() {
const QTimeZone moscowTimeZone("Europe/Moscow");
return QDateTime::currentDateTime().toTimeZone(moscowTimeZone);
}
QDateTime DateUtils::getUtcNow() {
return QDateTime::currentDateTimeUtc();
}
QDateTime DateUtils::fromUtcString(const QString &timestamp) {
QDateTime dateTime = QDateTime::fromString(timestamp, "yyyy-MM-dd HH:mm:ss");
if (dateTime.isValid()) {
dateTime.setTimeZone(QTimeZone::utc());
}
return dateTime;
}
QString DateUtils::toUtcString(const QDateTime &dateTime) {
return dateTime.toString("yyyy-MM-dd HH:mm:ss");
}