Hallo Rolf,
Und dahinter stehen die
localtime_rundgmtime_rFunktionen, die mit einem von Dir übergebenen Buffer statt dem statischen Buffer arbeiten.
Die standardisierten Varianten ab C11 heißen fast genau, einfach _r durch _s ersetzen: https://en.cppreference.com/w/c/chrono/localtime
Viele Grüße
Robert