ภาษา C เปลี่ยน ค.ศ. เป็น พ.ศ. จากปีปัจจุบัน บทความนี้สอนดึงปีปัจจุบันจากระบบ ซึ่งจะเป็นเป็นปีแบบ ค.ศ. (CE หรือ AD) จากนั้นเปลี่ยนเป็น พ.ศ. (BE) ด้วยการบวก 543 พร้อมแสดงผลลัพธ์ออกสู่หน้าจอ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง ภาษา C เปลี่ยน ค.ศ. เป็น พ.ศ. จากปีปัจจุบัน
#include <stdio.h>
#include <time.h>
int main() {
time_t t = time(NULL);
struct tm tm = *localtime(&t);
int year_ce = tm.tm_year + 1900;
int year_be = year_ce + 543;
printf("ค.ศ. คือ %d เปลี่ยนเป็น พ.ศ. คือ %d", year_ce, year_be);
}
ผลลัพธ์
ค.ศ. คือ 2022 เปลี่ยนเป็น พ.ศ. คือ 2565
ภาษา C เปลี่ยน ค.ศ. เป็น พ.ศ. จากตัวอย่างโค้ดใช้คำสั่ง time และ localtime ในการดึงข้อมูลปีจากนั้น นำข้อมูลที่ได้ +1900 เพื่อได้ผลลัพธ์เป็น ค.ศ. และเปลี่ยนเป็น พ.ศ. ด้วยการ +543 พร้อมใช้คำสั่ง printf ร่วมกับ %d ในการแสดงปี ค.ศ. และ พ.ศ. ออกสู่หน้าจอ