Я пытаюсь изменить формат моей метки времени Unix.Но я не вижу никакой возможности настроить формат.
Это мой код:
tempstring = "Your last login was: ";
time_t lastLogin = player->getLastLoginSaved(); // &lastLogin = Unix timestamp
tempstring += ctime(&lastLogin);
tempstring.erase(tempstring.length() -1);
tempstring += ".";
AddTextMessage(msg, MSG_STATUS_DEFAULT, tempstring.c_str());
Это даст мне вывод:
Your last login was: Sun Sep 29 02:41:40 2019.
Как я могу изменить этот формат вместо этого?
Your last login was: 29. Sep 2019 02:41:40 CET.
Я считаю, что формат будет: %d. %b %Y %H:%M:%S CET
Но как я могу это сделать с помощью ctime ()?Пожалуйста, дайте мне знать, если есть какой-либо способ изменить формат.Я новичок в C ++, поэтому, если мне нужна другая библиотека, пожалуйста, дайте мне знать.