以下は、C++の "HourServer "という関数と "DayServer "という関数の例で、それぞれサーバーの現在時刻と曜日をGMTで返します：

```
#include <iostream>
#include <iomanip>
#include <ctime>

std::string HourServer() {
std::time_t now = std::time(nullptr);
std::tm utc_tm = *std::gmtime(&now);
std::ostringstream stream;
stream << std::put_time(&utc_tm, "%H:%M:%S");
return stream.str();
}

std::string DayServer() {
std::time_t now = std::time(nullptr);
std::tm utc_tm = *std::gmtime(&now);
std::ostringstream stream;
stream << std::put_time(&utc_tm, "%A, %d %B %Y");
return stream.str();
}

int main() {
std::cout << "La hora actual en el servidor en GMT es: " << HourServer() << std::endl;
std::cout << "El día actual en el servidor en GMT es: " << DayServer() << std::endl;
return 0;
}
```

これらの関数は、前回の回答で説明したのと同じテクニックを使ってGMTの現在時刻を取得し、それを文字列に整形しています。違いは、この場合、コンソールに出力されるのではなく、文字列が返されることです。
Aquí está un ejemplo de una función llamada "HourServer" y otra llamada "DayServer" en C++ que retornan la hora y el día actual del servidor en GMT, respectivamente:

#include <iostream>
#include <iomanip>
#include <ctime>

std::string HourServer() {
std::time_t now = std::time(nullptr);
std::tm utc_tm = *std::gmtime(&now);
std::ostringstream stream;
stream << std::put_time(&utc_tm, "%H:%M:%S");
return stream.str();
}

std::string DayServer() {
std::time_t now = std::time(nullptr);
std::tm utc_tm = *std::gmtime(&now);
std::ostringstream stream;
stream << std::put_time(&utc_tm, "%A, %d %B %Y");
return stream.str();
}

int main() {
std::cout << "La hora actual en el servidor en GMT es: " << HourServer() << std::endl;
std::cout << "El día actual en el servidor en GMT es: " << DayServer() << std::endl;
return 0;
}

Estas funciones usan la misma técnica que se explicó en mi respuesta anterior para obtener la hora actual en GMT y formatearla en una cadena. La diferencia es que en este caso, se retorna la cadena en lugar de imprimirla en la consola.