ชื่อฟังก์ชัน : asctime
ไฟล์ส่วนหัว : <time.h>
ต้นแบบฟังก์ชัน : char *asctime(const struct tm *t);
ฟังก์ชั่น : แปลงวันที่และเวลาที่กำหนดให้เป็นรหัส ASCII
พารามิเตอร์ : tm คือโครงสร้างที่จะแปลง
ค่าที่ส่งคืน : ส่งกลับตัวชี้สตริงที่แปลงแล้ว
เติมเงิน :
1. แปลงเวลาในปฏิทิน tm ให้เป็นการแสดงข้อความในรูปแบบคงที่ 25 อักขระต่อไปนี้:
DDD MMM dd hh:mm:ss ปปปป
DDD วันในสัปดาห์ เช่น จันทร์
เดือน MMM เช่น มกราคม
วว วันของเดือน (1,2,…,31)
ชม. ชั่วโมง (1,2,…,24)
มม. นาที (1,2,…,59)
เอสเอสวินาที (1,2,…,59)
ปปปป ปี +1900
หากสมาชิก *time_ptr อยู่นอกช่วงปกติ ลักษณะการทำงานจะไม่ถูกกำหนด
ลักษณะการทำงานจะไม่คลุมเครือหากปีปฏิทิน time_ptr->tm_year ที่ระบุเกิน 4 หลักหรือน้อยกว่า 1000 ปี
ฟังก์ชันนี้ไม่รองรับการแปลเป็นภาษาท้องถิ่นและไม่สามารถลบการขึ้นบรรทัดใหม่ได้
2. โครงสร้าง *tm{
int tm_sec; // วินาที
int tm_min; // นาที
int tm_hour; //ชั่วโมง
int tm_mday; //จำนวนวันในหนึ่งเดือน
int tm_mon; //เดือน
int tm_year; //ปี
int tm_wday; // สัปดาห์
int tm_yday; //จำนวนวันในหนึ่งปี
int tm_isdst; // ตัวระบุเวลาออมแสง tm_isdst จะเป็นค่าบวก เมื่อไม่ได้ใช้การปรับเวลาตามฤดูกาล tm_isdst จะเป็น 0 เมื่อไม่เข้าใจสถานการณ์ tm_isdst() จะเป็นค่าลบ
-
ตัวอย่างโปรแกรม: แปลงโครงสร้างเวลา t เป็นคำอธิบายเวลาสตริงแล้วส่งออกผลลัพธ์
#include<time.h>#include<stdio.h>#include<string.h>intmain(void){structtmt;charstr[80];t.tm_sec=1;t.tm_min=30;t.tm_hour=9 ;t.tm_mda y=22;t.tm_mon=11;t.tm_year=56;t.tm_wday=4;t.tm_yday=0;//อย่าแสดง t.tm_isdst=0;//อย่าใช้การปรับเวลาออมแสง strcpy(str ,asctime( &t));printf(%sn,str);return0;}
ผลการวิ่ง:
พฤ.ธ.ค.2209:30:011956