I думаю, ваш формат Qt::ISODateWithMs
считается действительным ISO 8601. Просто добавьте произвольную дату с разделителем T
между датой a и временем.
QString timestamp = "2020-01-01T01:59:25.345";
int milliseconds = QDateTime::fromString(timestamp, Qt::ISODateWithMs).time().msecsSinceStartOfDay();
Также , если текущий день является днем начала / окончания летнего времени, я не уверен, как это повлияет на расчет, это даже имеет значение.