/*
 *  Copyright (C) 1984, 1985  S.R.I. International
 *  Copyright (C) 1992	TGV, Inc.
 */

#include <stdio.h>
/*
 *
 *	Daytime command
 *
 */
CMD_Daytime()
{
	char Buffer[128];

	/*
	 *	Confirm
	 */
	Confirm();
	/*
	 *	Get the DayTime
	 */
	Get_DayTime(Buffer);
	/*
	 *	Print it
	 */
	printf(" %s\n",Buffer);
}


/*
 *	Get the daytime and put it in a buffer
 */
Get_DayTime(Buffer)
char *Buffer;
{
	register char *cp;
	register char *cp1;
	register int i;
	int tmp;
	char *date;
	char *month,*day;
	char day_in_month[3];
	char year[5];
	char time_of_day[9];
	extern char *ctime();
	static char *months[12] =
		{"January","February","March","April","May","June","July",
		 "August","September","October","November","December"};
	static char *days[7] =
		{"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday",
		 "Saturday"};

	/*
	 *	Get the date
	 */
	tmp = time(0);
	date = ctime(&tmp);
	/*
	 *	Get the Day and Month
	 */
	for(i = 0; i < 7; i++) {
		cp = &date[0];
		cp1 = days[i];
		if ((*cp++ == *cp1++) && (*cp++ == *cp1++) && (*cp++ == *cp1++))
								break;
	}
	day = days[i];
	for(i = 0; i < 12; i++) {
		cp = &date[4];
		cp1 = months[i];
		if ((*cp++ == *cp1++) && (*cp++ == *cp1++) && (*cp++ == *cp1++))
								break;
	}
	month = months[i];
	/*
	 *	Extract the day_in_month, year and time_of_day
	 */
	cp = &date[8];
	cp1 = day_in_month;
	*cp1++ = *cp++; *cp1++ = *cp++; *cp1 = 0;

	cp = &date[20];
	cp1 = year;
	*cp1++ = *cp++; *cp1++ = *cp++; *cp1++ = *cp++; *cp1++ = *cp++; *cp1 = 0;

	cp = &date[11];
	cp1 = time_of_day;
	for(i = 0; i < 8; i++) *cp1++ = *cp++;
	*cp1 = 0;
	/*
	 *	Print the date
	 */
	sprintf(Buffer,
		"%s, %s %s, %s %s",day,month,day_in_month,year,time_of_day);
}
