示例#1
0
/*Baca Tulis*/
void BacaTANGGAL(Tanggal *T)
{
     int h,b,t;
     printf("Masukan Tanggal [DD MM YY]:");
     scanf("%d %d %d",&h,&b,&t);
     MakeTANGGAL(h,b,t);
}
示例#2
0
int main()
{
T=MakeTANGGAL(2,12,1989);
T1=MakeTANGGAL(2,12,1989);
TulisTANGGAL(T);TulisTANGGAL(T1);
printf("Prev Day 2/12/1989 : ");TulisTANGGAL(PrevDay(T));
printf("Next Day 2/12/1989 : ");TulisTANGGAL(NextDay(T));
printf("Next 15 Day 2/12/1989 : ");TulisTANGGAL(NextNday(T,15));
printf("Prev 15 Day 2/12/1989 : ");TulisTANGGAL(PrevNDay(T,15));
printf("Tanggal 2/12/1989 ada : %4d hari",HariKe(T));printf("\n");
printf("hari ke- %4d jatuh pada tanggal :",HariKe(T));TulisTANGGAL(DayOfYear(HariKe(T),Year(T)));printf("\n");
printf("IsEqD T dan T1 ? %s\n",(IsEqD(T,T1)?"true":"false"));
printf("IsBefore T dan T1 ? %s\n",(IsBefore(T,T1)?"true":"false"));
printf("IsAfter T dan T1 ? %s\n",(IsAfter(T,T1)?"true":"false"));
printf("IsKabisat T ?%s\n",(IsKabisat(Year(T))?"true":"false"));
printf("IsKabisat 1972 ? %s\n",(IsKabisat(1972)?"true":"false"));
printf("#hari/tahun : 100/1972 ? ");TulisTANGGAL(DayOfYear(100,1972));
return 0;
}
示例#3
0
TANGGAL getLastModifDate(directory_entry e){
	//asumsi disimpan dalam big endian
	//TODO tanyakan lagi


	//mengambil word
	uint16_t dateword;
	dateword = e.bytearr[0x18]<<8 | e.bytearr[0x19];

	//membuat jam
	int yy = ((dateword&0xfe00)>>9)+2000;
	int mm = (dateword&0x01e0)>>5;
	int dd = (dateword&0x001f);
	return MakeTANGGAL(dd,mm,yy);
}