Das Problem ist, dass ctime verwendet die Ortszeit, sodass das im Offset landet.
Wenn Sie GMT wünschen, sollten Sie asctime(gmtime(&time)) verwenden , was Ihnen ein Datum/eine Uhrzeit ohne lokale Zeiteinflüsse gibt.
ctime ist das Äquivalent von asctime(localtime(&time))