Protože nevidíme ten kód, tak těžko radit. Co je ale jasné, je to, že formattedTime není příkaz, ale proměnná, kterou necháš tím Serial.printlm vypsat. Kde se vzala ta proměnná? Někde se do ní něco muselo přiřadit, tak hledej kde, zjisti jakého je ta proměnná typu, najdi si knihovnu, kde je definovaná a v její dokumentaci nebo zdrojáku to je napsané.
Nicméně, obvykle je čas uchovávaný jako počet časových jednotek od nějakého konkrétního času a v NTP protokolu to není jinak. Jestli ta knihovna je
tohle, tak ta čas bere ze serveru pomocí toho NTP protokolu, který čas posílá jako počet vteřin od 1.1.1900. Knihovna si to převede na "Epoch Time" jaký se používá třeba v linuxu, to je počet vteřin od 1.1.1970. Metoda getFormattedTime() její třídy NTPClient pak vrátí řetězec odpovídající aktuálnímu času (resp. času, který si myslí, že je aktuální) a to jako hodiny:minuty:vteřiny. Jestli chceš jen něco z toho a jako číslo, tak se podívej do dokumentace k té knihovně a najdeš tam metody na hodiny, minuty, vteřiny a den v týdnu. Ostatní jako datum nebo rok by sis musel spočítat sám z čísla, co ti vrátí metoda getEpochTime(), a to bude právě ten počet vteřin od 1.1.1970.
Jestli ta ukázka kódu co ti skončí chybou (kterou jsi nám neřekl) je
odsud, tak to je druhá možnost, ale jiná, než ta předchozí a tys sis to smíchal dohromady (a jestli to je ono, tak jsi to opsal navíc necelé). Autor té ukázky si napsal vlastní knihovnu, její hlavní částí je třída NTP, jejíž konkrétní instanci v ukázce pojmenoval ntp a to taky musíš "oslovit", když od toho něco chceš. Takže například
Serial.println(ntp.formattedTime("%A %T"));
a ne
Serial.println(formattedTime("%A %T"));
(a předtím samozřejmě musíš tu proměnnou ntp vytvořit a patřičně nastavit a aktualizovat, viz ten příklad
na githubu).
Nebo můžeš jako třetí možnost využít knihovnu
Arduino Time, která má funkcí vracejících jednotlivé složky času víc, než co je v NTPClient.