Nama fungsi : waktu asc
File header : <waktu.h>
Prototipe fungsi : char *asctime(const struct tm *t);
Fungsi : Mengubah tanggal dan waktu tertentu menjadi kode ASCII
Parameter : tm adalah struktur yang akan dikonversi
Nilai yang dikembalikan : Mengembalikan penunjuk string yang dikonversi
Mengisi ulang :
1. Ubah waktu kalender tertentu tm menjadi representasi teks dalam format tetap 25 karakter berikut:
DDD MMM hh jj:mm:ss YYYY
DDD Suatu hari dalam seminggu, seperti Senin
Bulan MMM, seperti Jan
hari hh dalam sebulan (1,2,…,31)
jj jam (1,2,…,24)
mm menit (1,2,…,59)
ss detik (1,2,…,59)
YYYY tahun +1900
Jika ada anggota *time_ptr yang berada di luar rentang normalnya, perilakunya tidak terdefinisi
Perilaku ini tidak ambigu jika tahun kalender time_ptr->tm_year yang ditunjukkan melebihi 4 digit atau kurang dari 1000 tahun.
Fungsi ini tidak mendukung pelokalan dan tidak dapat menghapus baris baru.
2. struktur *tm{
int tm_detik; //detik
int tm_min; //menit
inttm_jam; //jam
int tm_mday; //Jumlah hari dalam sebulan
int tm_mon; //bulan
inttm_tahun; //tahun
inttm_wday; //minggu
int tm_yday; //Jumlah hari dalam setahun
int tm_isdst; // Pengidentifikasi waktu musim panas. Ketika waktu musim panas diterapkan, tm_isdst positif. Jika waktu musim panas tidak diterapkan, tm_isdst bernilai 0; jika situasinya tidak dipahami, tm_isdst() bernilai negatif.
}
Contoh program: Ubah struktur waktu t menjadi deskripsi waktu string dan keluarkan hasilnya
#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_mday=22;t.tm_mon=11;t.tm_year=56;t.tm_wday=4;t.tm_yday=0;//Jangan tampilkan t.tm_isdst=0;//Jangan menerapkan waktu musim panas strcpy(str ,asctime(&t));printf(%sn,str);return0;}
Hasil berjalan:
KamDes2209:30:011956