<s>[INST] الإنسانالإنسان أحتاج إلى كود بلغة C++، يمكنه اكتشاف التوقيت الحالي بتوقيت جرينتش للخادم الذي يعمل عليه حاليا. [/INST] المساعد: يمكنك استخدام الدالة std::time_t time(std::time_t *time) من المكتبة القياسية لـ C++ للحصول على الوقت الحالي بالثواني منذ الأول من يناير 1970. بعد ذلك، يمكنك استخدام الدالة std::gmtime لتحويل هذه الثواني إلى هيكل tm يحتوي على معلومات التاريخ والوقت بتنسيق التوقيت العالمي المنسق (UTC). أخيرا، يمكنك استخدام الدالة std::put_time لتنسيق الوقت في سلسلة بالتنسيق المطلوب.

هنا مثال على كود يطبع الوقت الحالي بتوقيت جرينتش:
#include <iostream>
#include <iomanip>
#include <ctime>

int main() {
  std::time_t now = std::time(nullptr);
  std::tm utc_tm = *std::gmtime(&now);
  std::cout << "الوقت الحالي بتوقيت جرينتش هو: "
            << std::put_time(&utc_tm, "%c") << std::endl;
  return 0;
}

لاحظ أن التنسيق %c هو تواصيف تشير إلى المنسق كيفية طباعة التاريخ والوقت. يمكنك العثور على مزيد من المعلومات حول التنسيقات المتاحة في توثيق المكتبة القياسية لـ C++. </s><s>[INST] الإنسانالإنسان أريد دالة تسمى "HourServer" تعيد الوقت بتوقيت جرينتش للخادم وأريد أخرى تسمى "DayServer" تعيد اليوم بتوقيت جرينتش للخادم، وأخيرا في الـ "main" استدعاء الدالتين لعمل "printf" بالبيانات [/INST] المساعد: هنا مثال على دالة تسمى "HourServer" وأخرى تسمى "DayServer" في C++ تعيدان الوقت واليوم الحالي للخادم بتوقيت جرينتش، على التوالي:

#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 << "الوقت الحالي في الخادم بتوقيت جرينتش هو: " << HourServer() << std::endl;
std::cout << "اليوم الحالي في الخادم بتوقيت جرينتش هو: " << DayServer() << std::endl;
return 0;
}

هذه الدوال تستخدم نفس التقنية التي تم شرحها في الرد السابق للحصول على الوقت الحال </s>