gpt4 book ai didi

Qt QDateTime toString ("h:m:s ap") ap/a/AP/a 丢失

转载 作者:行者123 更新时间:2023-12-04 13:24:49 25 4
gpt4 key购买 nike

我注意到在将日期转换为字符串时缺少“ap/a/AP/a”。对于“h:m:s ap”,即我得到“11:5:42”。对于每个“ap/a/AP/a”形式也会发生同样的情况。

我缺少什么?

void DecoderBr1::recordOnFile(QDateTime dateTime, QByteArray ba)
{
QString filename(dateTime.toString("yyyy MMMM dd@HH.mm.ss zzz ap"));
filename.append(".log");

Recorder recorder;
recorder.recordFile(filename, ba);
}

最佳答案

这取决于您的语言环境。并非每个语言环境都支持 AM/PM 格式。
例如,我的默认语言环境是“it_IT”并且不打印“AM/PM”。设置另一个语言环境(例如“en_EN”)会按预期工作。

QDateTime t = QDateTime::fromString("2015-07-16T19:20:30+01:00", Qt::ISODate);
QString st = t.toString("yyyy MMMM dd@HH.mm.ss zzz ap");
QString locale_st_HH = QLocale("en_EN").toString(t, "yyyy MMMM dd@HH.mm.ss zzz ap");
QString locale_st_hh = QLocale("en_EN").toString(t, "yyyy MMMM dd@hh.mm.ss zzz ap");

qDebug() << st;
// With italian locale does not print AM/PM
// "2015 luglio 16@19.20.30 000 "

qDebug() << locale_st_HH;
// With en_EN locale it works
//"2015 July 16@19.20.30 000 pm"

qDebug() << locale_st_hh;
// With en_EN locale it works
// With hh it prints 07 pm instead of 19 pm // Credits to @t3ft3l--i
//"2015 July 16@07.20.30 000 pm"

关于Qt QDateTime toString ("h:m:s ap") ap/a/AP/a 丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31432845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com