Datum wird nicht mehr richtig angezeigt

void loop()
{
  bool sync = timeClient.update();
  if (sync)
  {
    unsigned long epochTime = timeClient.getEpochTime();
    struct tm *ptm = gmtime ((time_t *)&epochTime);
    int monthDay = ptm->tm_mday;
    //  Serial.print(F("Tag: ")); Serial.println(monthDay);
    int currentMonth = ptm->tm_mon + 1;
    //  Serial.print(F("Monat: ")); Serial.println(currentMonth);
    String currentMonthName = months[currentMonth - 1];
    //  Serial.print(F("Monat name: ")); Serial.println(currentMonthName);
    int currentYear = ptm->tm_year + 1900;
    //  Serial.print("Jahr: "); Serial.println(currentYear);
    String weekDay = weekDays[timeClient.getDay()];
    //  Serial.print("Week Day: "); Serial.println(weekDay);
    String currentDate = String(weekDay) + "   " + String(monthDay) + "-" + String(currentMonth) + "-" + String(currentYear);
    Serial.print(currentDate);
    Serial.print(F("  "));
    Serial.println(timeClient.getFormattedTime());
  }
  delay(3000);
}