   tft.print("% RH");
   tft.setTextColor(YELLOW);
   tft.setTextSize(1);
-  tft.setCursor(40, 150);
+  maxLeghtOfRow = std::min((int)dateS.length(), 22); // Limit characters
+  tft.setCursor((11 - (maxLeghtOfRow / 2)) * 4, 150); // Center text
   tft.print(dateS);
 }
 

                  temperature,
                  timeS,
                  idString.toInt(),
                  dateS);
  }
} // void getWeatherData()



  printWeatherIcon(weatherID);

  tft.setTextColor(YELLOW);
  tft.setTextSize(1);
  maxLeghtOfRow = std::min((int)description.length(), 22); // Limit characters
  tft.setCursor((11 - (maxLeghtOfRow / 2)) * 4, 120); // Center text
  tft.print(description);
  tft.setTextColor(WHITE);
  tft.setTextSize(2);
  tft.setCursor(27, 132);
