Как перевести даты в QT?

Я хотел бы сделать ярлык с датой, написанной на нем на многих языках. Как я могу перевести его с английского на выбранный язык? Как это:

Английский:Thursday, 1 January 1970

Арабский:۱۹۷۰ الخميس, ۱ يناير

Код, который я использовал для получения даты:

QLabel *Time = new QLabel(QDate::currentDate().toString(Qt::SystemLocaleLongDate));

1 ответ

Решение

Вы должны использовать QLocale для преобразования QDate в строку.
Это может быть достигнуто так:

    QLocale locale = QLocale(QLocale::Arabic, QLocale::Egypt);
    QString arabicDate = locale.toString(QDate::currentDate());
Другие вопросы по тегам