Devdit
 

ภาษา C เปลี่ยน ค.ศ. เป็น พ.ศ. จากปีปัจจุบัน

3.6K

ภาษา 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 ในการแสดงปี ค.ศ. และ พ.ศ. ออกสู่หน้าจอ

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ