โค้ดภาษาซี วัน เดือน ปี แสดงวันที่ พ.ศ. และ ค.ศ. บทความนี้สอนดึงวันที่เครื่องด้วยภาษาซี โดยการ include ไฟล์ time.h และใช้ฟังก์ชันเช่น time และ localtime สำหรับดึง วัน เดือน ปี ปัจจุบัน สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง โค้ดภาษาซี วัน เดือน ปี แสดงวันที่ พ.ศ. และ ค.ศ.
#include <stdio.h>
#include <time.h>
int main () {
time_t t = time(NULL);
struct tm *d = localtime(&t);
int day = d->tm_mday;
int month = d->tm_mon + 1;
int year = d->tm_year + 1900;
int year_be = year + 543;
printf("ภาษาซี วัน เดือน ปี ค.ศ. คือ %d/%d/%d\n", day, month, year);
printf("ภาษาซี วัน เดือน ปี พ.ศ. คือ %d/%d/%d\n", day, month, year_be);
return 0;
}
ผลลัพธ์
ภาษาซี วัน เดือน ปี ค.ศ. คือ 20/6/2022
ภาษาซี วัน เดือน ปี พ.ศ. คือ 20/6/2565
โค้ดภาษาซี วัน เดือน ปี แสดงวันที่ พ.ศ. และ ค.ศ. มีรายละเอียดดังนี้
1. #include <time.h> ไว้ที่ด้านบนของโค้ดเพื่อใช้งานฟังก์ชัน เช่น time และ localtime
2. สร้างตัวแปร t จากฟังก์ชัน time และสร้างตัวแปร d ชนิด pointer จากฟังก์ชัน localtime
3. ข้อมูลวันที่ใช้คำสั่ง tm_mday เช่น d->tm_mday เป็นข้อมูลชนิด int
4. ข้อมูลเดือนใช้คำสั่ง tm_mon + 1 เช่น d->tm_mon + 1 เป็นข้อมูลชนิด int
5. ข้อมูลปี ค.ศ. ใช้คำสั่ง tm_year + 1900 เช่น d->tm_year + 1900 เป็นข้อมูลชนิด int
6. ข้อมูลปี พ.ศ. คือนำปี ค.ศ. มาบวก 543 เช่น year_be = ( d->tm_year + 1900 ) + 543
7. แสดงข้อมูล วัน เดือน ปี ค.ศ. และ พ.ศ. ออกสู่หน้าจอด้วยคำสั่ง printf ร่วมกับ %d