/* getctimeform.c */ /* 現在時刻を取得するCGI。関数getcurrenttimeformatを書き換えれば、好みのフォーマットで時刻が表示できます。*/ #include #include char* htmlheader(void) { static char* headerstring="Content-type:text/html\n\n" "\n" "\n\n" "\n" "\n" "MOK_P C CGI\n" "\n\n"; return headerstring; } char* htmlfooter(void) { static char* footerstring="
\n" "
mockekke_po@lycos.jp
\n" "\n\n"; return footerstring; } char* document(void) { static char* documentstring="

現在時刻取得CGI(フォーマット付)

\n"; return documentstring; } void getcurrenttimeformat(char* timestamp) { const char *wday[]={"Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."}; time_t ct=time(NULL); struct tm* lst=localtime(&ct); sprintf(timestamp,"%02d/%02d,%02d(%s)%02d:%02d %02dsec",lst->tm_mon+1,lst->tm_mday, 1900+lst->tm_year,wday[lst->tm_wday],lst->tm_hour,lst->tm_min,lst->tm_sec); } void generatehtml(void) { char* headerstring=htmlheader(),*footerstring=htmlfooter(); char* documentstring=document(); char timestamp[32]; getcurrenttimeformat(timestamp); printf("%s",headerstring); printf("%s",documentstring); printf("
%s
\n",timestamp); printf("%s",footerstring); } int main(void) { generatehtml(); return 0; }