ปัญหา
จะแสดงวันที่และเวลาปัจจุบันในรูปแบบมาตรฐาน ISO โดยใช้ภาษาการเขียนโปรแกรม C ได้อย่างไร
วิธีแก้ปัญหา
วันที่และเวลาปัจจุบันของอินพุตจะถูกใช้ และเรากำลังพยายามพิมพ์เวลาและวันที่ของระบบในรูปแบบ ISO
เช่น วันจันทร์ที่ 15 ธ.ค. 2020 10.50 น.
ฟังก์ชันในตัวที่เราใช้ในโปรแกรมนี้คือ −
เวลา() − ส่งกลับเวลาปัจจุบัน
Strftime() − แปลงเวลาเป็นรูปแบบสตริง ฟังก์ชันนี้รวมอยู่ใน time.h.
ตัวอย่าง
#include<stdio.h> #include<time.h> int main(){ time_t current = time(NULL); char datetime[20]; strftime(datetime,sizeof(datetime),"%a,%d%b%y %H:%M",localtime(¤t)); puts(datetime); return 0; }
ผลลัพธ์
Thu,31 Dec 20 22:41