Термос должен держать температуру столько времени, сколько указано в его паспорте. Конкретное значение зависит от конструкции, объема и окружающей температуры.
Потеря тепла идет тем быстрее, чем ниже внешняя температура. Если вы зальете в термос чай с температурой 70°C и будете держать его дома про +25°C, то он будет остывать вдвое медленнее, чем в лыжном походе при ?20°C.
Термос большого объема также остывает медленнее, потому что у него отношение поверхности к объему меньше. Грубо говоря, термос на четверть литра остынет в два раза быстрее, чем двухлитровый такой же конструкции.
Конструкция является главным определяющим моментом. Тут все зависит от того, как сделана теплоизоляция (она обычно бывает вакуумной) и изоляция от теплового излучения (зеркальная). Чем меньше соединительных элементов между двумя оболочками термоса — тем лучше. Также должно быть поменьше отверстие для пробки — основной канал теплопотерь.
Ну и последнее, что надо сказать: не вполне ясно, что значит "держит температуру". Любой термос начинает терять тепло сразу после заправки. Это непрерывный процесс. Так что нет никакого точного момента, когда термос "потеряет температуру". Надо оценивать, сколько градусов он потеряет за определенное время или за какое время он потеряет сколько-то градусов про заданной разнице внутренней и внешней температур.
Дома у меня в двухлитровом термосе настой шиповника остается горячим (более 45°C) даже через сутки. А термос-кружка в зимней вылазке едва дотянет с завтрака до обеда.