ชื่อฟังก์ชัน : gmtime
ไฟล์ส่วนหัว : <time.h>
ต้นแบบฟังก์ชัน : struct tm *gmtime(long *clock);
ฟังก์ชั่น : ใช้ในการแปลงเวลาในนาฬิกาเป็นเวลามาตรฐานกรีนิช แล้วส่งกลับผลลัพธ์ผ่านโครงสร้าง tm
พารามิเตอร์: เวลาของระบบในรูปแบบจำนวนเต็มแบบยาว
ค่าที่ส่งคืน : ส่งคืนตัวชี้ไปยังโครงสร้าง tm ซึ่งแสดงถึงเวลา UTC ปัจจุบัน เวลาที่ส่งคืนโดยฟังก์ชันนี้ยังไม่ได้ถูกแปลงเขตเวลา
ภาคผนวก : คำจำกัดความของโครงสร้าง tm คือ:
โครงสร้าง 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