ภาษาซี ดึงเวลาปัจจุบันจากเครื่อง ด้วย time.h บทความนี้สอนเขียนโค้ดภาษา C สำหรับดึงข้อมูลเวลา (time) จากเครื่องคอมพิวเตอร์ที่รันโปรแกรม ด้วยคำสั่ง และตัวแปรจาก time.h โดยมีรายละเอียดดังนี้
ตัวอย่าง ภาษาซี ดึงเวลาปัจจุบันจากเครื่อง ด้วย time.h
#include <stdio.h>
#include <time.h>
int main () {
time_t raw_t = time(NULL);
struct tm *tp = localtime(&raw_t);
printf("ภาษาซี ดึงเวลาปัจจุบันจากเครื่องได้ %02d:%02d:%02d", tp->tm_hour, tp->tm_min, tp->tm_sec);
return 0;
}
ผลลัพธ์
ภาษาซี ดึงเวลาปัจจุบันจากเครื่องได้ 05:49:15
ภาษาซี ดึงเวลาปัจจุบันจากเครื่องจากตัวอย่างดึงเวลา Unix time ด้วยคำสั่ง time จากนั้นใช้คำสั่ง localtime ซึ่งเป็น time pointed เก็บไว้ที่ตัวแปร tp จากนั้นใช้ฟังก์ชัน tm_hour สำหรับดึงชั่วโมง และ tm_min สำหรับดึงนาที และ tm_sec สำหรับดึงวินาที พร้อมแสดงผลลัพธ์ด้วยรูปแบบ %02d ร่วมกับคำสั่ง printf