如何在QT中翻译日期?

How to translate dates in QT?

我想用多种语言制作一个带有日期的标签。如何将其从英语翻译成所选语言?像这样:

英语:Thursday, 1 January 1970

阿拉伯语:۱۹۷۰ الخميس, ۱ يناير

我用来获取日期的代码是:

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

你应该使用QLocale in order to convert a QDate来串起来。
这可以这样实现:

    QLocale locale = QLocale(QLocale::Arabic, QLocale::Egypt);
    QString arabicDate = locale.toString(QDate::currentDate());