kanji.c (571B)
1 /* See LICENSE file for copyright and license details. */ 2 #include <time.h> 3 4 const char * 5 kanji() { 6 time_t t=time(NULL); 7 struct tm tm=*localtime(&t); 8 static int map[]={0,3,2,5,0,3,5,1,4,6,2,4}; 9 int m=tm.tm_mon+1,y=tm.tm_year+1900; 10 y-=m<3; 11 int weekDay=(y+y/4-y/100+y/400+map[m-1]+tm.tm_mday)%7; 12 if(weekDay==1) { 13 return "月"; 14 } else if(weekDay==2) { 15 return "火"; 16 } else if(weekDay==3) { 17 return "水"; 18 } else if(weekDay==4) { 19 return "木"; 20 } else if(weekDay==5) { 21 return "金"; 22 } else if(weekDay ==6) { 23 return "土"; 24 } else { 25 return "日"; 26 } 27 }