اسم الوظيفة : gmtime
ملف الرأس : <time.h>
النموذج الأولي للوظيفة : struct tm *gmtime(long *clock);
الوظيفة : تستخدم لتحويل الوقت في الساعة إلى توقيت غرينتش، ثم إرجاع النتيجة من خلال البنية tm
المعلمة: وقت النظام في نوع عدد صحيح طويل
قيمة الإرجاع : تقوم بإرجاع مؤشر إلى البنية tm، وهو ما يمثل وقت UTC الحالي، ولم يتم تحويل الوقت الذي تم إرجاعه بواسطة هذه الوظيفة إلى المنطقة الزمنية.
الملحق : تعريف بنية tm هو:
هيكل تم {
int tm_sec; // يمثل العدد الحالي للثواني، والنطاق الطبيعي هو 0-59، ولكنه يسمح بما يصل إلى 61 ثانية
int tm_min; // يمثل النتيجة الحالية، النطاق 0-59
int tm_hour; // الساعة من منتصف الليل، النطاق هو 0-23
int tm_mday; // عدد أيام الشهر الحالي، النطاق 01-31
int tm_mon; // يمثل الشهر الحالي بدءًا من يناير ويتراوح من 0 إلى 11
int tm_year; // عدد السنوات منذ عام 1900، إذن +1900
int tm_wday; // عدد أيام الأسبوع بدءًا من يوم الاثنين هو 0-6
int tm_yday; // عدد الأيام منذ 1 يناير من هذا العام، النطاق هو 0-365
int tm_isdst; // التوقيت الصيفي، يشير الرقم الموجب إلى تنفيذ التوقيت الصيفي، ويشير 0 إلى عدم تنفيذ التوقيت الصيفي، ويشير الرقم السالب إلى عدم فهم التوقيت الصيفي.
};
مثال برنامج : تحويل وقت النظام t إلى بنية tm، وتحويل البنية إلى سلسلة، وإخراج النتيجة
#include<stdio.h>#include<time.h>intmain(void){time_tt;structtm*gmt,*area;t=time(NULL);area=localtime(&t);printf(Localtimeis:%s,asctime (منطقة));gmt=gmtime(&t);printf(GMTis:%s,asctime(gmt));return0;}
نتائج التشغيل:
التوقيت المحلي:TueJun1619:25:212020GMTis:TueJun1611:25:212020