1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
/*
* SPDX-License-Identifier: LGPL-2.1-or-later
*
*/
#include <MessageCore/DateFormatter>
#include <QDebug>
using namespace MessageCore;
#ifndef Q_OS_WIN
void initLocale()
{
setenv("LC_ALL", "en_US.utf-8", 1);
setenv("TZ", "UTC", 1);
}
Q_CONSTRUCTOR_FUNCTION(initLocale)
#endif
int main()
{
DateFormatter t;
auto ntime = QDateTime::currentDateTime();
qDebug() << "Time now:";
qDebug() << "tFancy : \t" << t.dateString(ntime);
t.setFormat(DateFormatter::Localized);
qDebug() << "tLocalized : \t" << t.dateString(ntime);
t.setFormat(DateFormatter::CTime);
qDebug() << "tCTime : \t" << t.dateString(ntime);
t.setCustomFormat(QStringLiteral("MMMM dddd yyyy Z"));
qDebug() << "tCustom : \t" << t.dateString(ntime);
ntime = ntime.addSecs(24 * 3600 + 1);
qDebug() << "Time 24 hours and 1 second ago:";
t.setFormat(DateFormatter::Fancy);
qDebug() << "tFancy : \t" << t.dateString(ntime);
t.setFormat(DateFormatter::Localized);
qDebug() << "tLocalized : \t" << t.dateString(ntime);
t.setFormat(DateFormatter::CTime);
qDebug() << "tCTime : \t" << t.dateString(ntime);
t.setCustomFormat(QStringLiteral("MMMM dddd Z yyyy"));
qDebug() << "tCustom : \t" << t.dateString(ntime);
t.setFormat(DateFormatter::Fancy);
ntime = ntime.addSecs(24 * 3600 * 30 + 59);
qDebug() << "Time 31 days and 1 minute ago:";
qDebug() << "tFancy : \t" << t.dateString(ntime);
t.setFormat(DateFormatter::Localized);
qDebug() << "tLocalized : \t" << t.dateString(ntime);
t.setFormat(DateFormatter::CTime);
qDebug() << "tCTime : \t" << t.dateString(ntime);
t.setCustomFormat(QStringLiteral("MMMM Z dddd yyyy"));
qDebug() << "tCustom : \t" << t.dateString(ntime);
qDebug() << "Static functions (dates like in the last test):";
qDebug() << "tFancy : \t" << DateFormatter::formatDate(DateFormatter::Fancy, ntime);
qDebug() << "tLocalized : \t" << DateFormatter::formatDate(DateFormatter::Localized, ntime);
qDebug() << "tCTime : \t" << DateFormatter::formatDate(DateFormatter::CTime, ntime);
qDebug() << "tCustom : \t" << DateFormatter::formatDate(DateFormatter::Custom, ntime, QStringLiteral("Z MMMM dddd yyyy"));
t.setFormat(DateFormatter::Fancy);
qDebug() << "QDateTime taking: (dates as in first test)";
qDebug() << "tFancy : \t" << t.dateString((QDateTime::currentDateTime()));
t.setFormat(DateFormatter::Localized);
qDebug() << "tLocalized : \t" << t.dateString(QDateTime::currentDateTime());
t.setFormat(DateFormatter::CTime);
qDebug() << "tCTime : \t" << t.dateString(QDateTime::currentDateTime());
t.setCustomFormat(QStringLiteral("MMMM d dddd yyyy Z"));
qDebug() << "tCustom : \t" << t.dateString(QDateTime::currentDateTime());
}
|