"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني الحصول على الوقت والتاريخ الحاليين في نظام C++ الأساسي؟

كيف يمكنني الحصول على الوقت والتاريخ الحاليين في نظام C++ الأساسي؟

تم النشر بتاريخ 2024-12-23
تصفح:648

How Can I Get the Current Time and Date in C   Cross-Platform?

الحصول على الوقت والتاريخ الحاليين في C Cross-Platform

توفر مكتبة C القياسية الآن طريقة مريحة ومحمولة لاسترداد الوقت الحالي والتاريخ من خلال فئة std::chrono::system_clock. تم تقديم هذه الفئة في C 11، وهي توفر واجهة مستقلة عن النظام للوصول إلى معلومات التوقيت عالية الدقة.

بناء الجملة:

auto now = std::chrono::system_clock::now();

تقوم الدالة now() بإرجاع كائن time_point الذي يمثل اللحظة الحالية في الوقت المناسب. يمكن التلاعب بنقاط الوقت ومقارنتها لحساب الوقت المنقضي أو استرجاع مكونات التاريخ والوقت المحددة.

مثال:

#include 
#include 

int main() {
  auto now = std::chrono::system_clock::now();

  std::chrono::duration elapsed_seconds = now - std::chrono::system_clock::now();

  std::cout 

يطبع هذا المثال مخرجات مشابهة لـ:

Current time: Mon Oct  2 00:59:08 2017
Elapsed seconds: 0.000372

بالإضافة إلى ذلك، يوفر std::chrono وظائف مساعدة لاستخراج مكونات التاريخ والوقت المحددة، مثل:

  • std::get(now) لـ ثواني
  • std::get(now) for دقيقة
  • std::get(now) للساعات
  • std::get(now) ليوم من الشهر
  • std::get(الآن) لمدة شهر

من خلال الجمع بين std::chrono ووظائف مكتبة C القياسية، لديك حل شامل عبر الأنظمة الأساسية لـ التعامل مع عمليات التاريخ والوقت في تطبيقات C الخاصة بك.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3