C ไลบรารี - <time.h>
time.h ส่วนหัวกำหนดตัวแปรสี่ประเภทมาโครสองตัวและฟังก์ชันต่างๆสำหรับจัดการวันที่และเวลา
ตัวแปรห้องสมุด
ต่อไปนี้เป็นประเภทตัวแปรที่กำหนดในเวลาส่วนหัว h -
ซีเนียร์ | ตัวแปรและคำอธิบาย |
---|---|
1 | size_t นี่คือประเภทอินทิกรัลที่ไม่ได้ลงนามและเป็นผลมาจาก sizeof คำสำคัญ. |
2 | clock_t เป็นประเภทที่เหมาะสำหรับการจัดเก็บเวลาโปรเซสเซอร์ |
3 | time_t is เป็นประเภทที่เหมาะสำหรับการจัดเก็บเวลาในปฏิทิน |
4 | struct tm นี่คือโครงสร้างที่ใช้ในการเก็บเวลาและวันที่ |
โครงสร้าง tm มีความหมายดังต่อไปนี้ -
struct tm {
int tm_sec; /* seconds, range 0 to 59 */
int tm_min; /* minutes, range 0 to 59 */
int tm_hour; /* hours, range 0 to 23 */
int tm_mday; /* day of the month, range 1 to 31 */
int tm_mon; /* month, range 0 to 11 */
int tm_year; /* The number of years since 1900 */
int tm_wday; /* day of the week, range 0 to 6 */
int tm_yday; /* day in the year, range 0 to 365 */
int tm_isdst; /* daylight saving time */
};
แมโครไลบรารี
ต่อไปนี้คือมาโครที่กำหนดในเวลาส่วนหัว h -
ซีเนียร์ | มาโครและคำอธิบาย |
---|---|
1 | NULL มาโครนี้เป็นค่าของค่าคงที่ของตัวชี้ค่าว่าง |
2 | CLOCKS_PER_SEC มาโครนี้แสดงจำนวนนาฬิกาตัวประมวลผลต่อวินาที |
ฟังก์ชั่นห้องสมุด
ต่อไปนี้เป็นฟังก์ชันที่กำหนดในเวลาส่วนหัว h -
ซีเนียร์ | ฟังก์ชั่นและคำอธิบาย |
---|---|
1 | ถ่าน * asctime (const struct tm * timeptr) ส่งกลับตัวชี้ไปยังสตริงซึ่งแสดงถึงวันและเวลาของโครงสร้าง timeptr |
2 | clock_t นาฬิกา (โมฆะ) ส่งคืนเวลานาฬิกาของโปรเซสเซอร์ที่ใช้ตั้งแต่จุดเริ่มต้นของยุคที่กำหนดการนำไปใช้งาน |
3 | ถ่าน * ctime (const time_t * ตัวจับเวลา) ส่งคืนสตริงที่แสดงถึงเวลาท้องถิ่นตามตัวจับเวลาอาร์กิวเมนต์ |
4 | difftime สองเท่า (time_t time1, time_t time2) ส่งกลับผลต่างของวินาทีระหว่าง time1 และ time2 (time1-time2) |
5 | โครงสร้าง tm * gmtime (const time_t * ตัวจับเวลา) ค่าของตัวจับเวลาแบ่งออกเป็นโครงสร้าง tm และแสดงเป็นเวลาสากลเชิงพิกัด (UTC) หรือที่เรียกว่าเวลามาตรฐานกรีนิช (GMT) |
6 | โครงสร้าง tm * localtime (const time_t * ตัวจับเวลา) ค่าของตัวจับเวลาจะถูกแบ่งออกเป็นโครงสร้าง tm และแสดงในเขตเวลาท้องถิ่น |
7 | time_t mktime (โครงสร้าง tm * timeptr) แปลงโครงสร้างที่ชี้ตาม timeptr เป็นค่า time_t ตามเขตเวลาท้องถิ่น |
8 | size_t strftime (char * str, size_t maxsize, รูปแบบ const char *, const struct tm * timeptr) จัดรูปแบบเวลาที่แสดงในโครงสร้าง timeptr ตามกฎการจัดรูปแบบที่กำหนดในรูปแบบและจัดเก็บไว้ใน str |
9 | time_t เวลา (time_t * ตัวจับเวลา) คำนวณเวลาปฏิทินปัจจุบันและเข้ารหัสเป็นรูปแบบ time_t |