[comp.binaries.ibm.pc.d] Good date programs - Here's one.

santol@ihlpb.ATT.COM (Antol) (05/18/89)

I originally sent a copy of this only to the author but I figured why
deprive others who might also need a TIME/DATE program for the PC.

Enclosed is:    Turbo "C" source code for a time/date program
                "uuencoded" executable for above...

The original poster didn't say whether or not he wanted to be able to
display the time as well so I included a command line option to enable it.

usage:  dtime <cr>              Displays the string he requested
or      dtime [anything]<cr>    Displays the string AND the TIME

Shawn Antol
AT&T Bell Labs
Naperville, IL.
att!ihlpb!santol

As always, my employer has absolutely nothing to do with my opinions, etc.

************************** START OF "C" SOURCE CODE **********************
#include <time.h>
#include <stddef.h>
static char *days[]= {"Monday","Tuesday","Wednesday","Thursday","Friday",
		      "Saturday","Sunday"
		     };
static char *mont[]= {"January","February","March","April","May","June",
		      "July","August","September","October","November",
		      "December"
		     };
main(argc)
int argc;			  /* Command line option to include time */
{
register int i;			  /* Used to find the expanded month and day */
char bufr[40];			  /* A place to hold the date string */
char cmon[10],cday[10],ctime[10]; /* Storage for the month,day, and time */
int  nday,nyear;		  /* Storage for the numeric day and year */
struct tm *ptr;			  /* A pointer to a "time" structure */
time_t lt;

	lt=time(NULL);			/* Setup for "time" call 	*/
	ptr=localtime(&lt);		/* Get the system time from DOS */
	strcpy(bufr,asctime(ptr));  	/* Place string in the buffer   */
	sscanf(bufr,"%s %s %d %s %d",cday,cmon,&nday,ctime,&nyear);

	ctime[strlen(ctime)-3]='\0';   /* Strip off the hundreths of seconds */
	for(i=0;i<7;i++)       	       /* Find the day of the week */
	  if(strncmp(days[i],cday,3)==0)
	     break;
	strcpy(cday,days[i]);          /* And spell the whole thing out */
	for(i=0;i<12;i++)      	       /* Find the month of the year */
	  if(strncmp(mont[i],cmon,3)==0)
	     break;
	strcpy(cmon,mont[i]);	       /* And spell the whole thing out */
	if(argc!=2)		       /* See if you wanted the time output */
	    printf("%s %d, %d\t%s\n",cmon,nday,nyear,cday);
	  else
	    printf("%s %d, %d\t%s %s\n",cmon,nday,nyear,cday,ctime);
}
****************** END OF "C" SOURCE CODE *************************************

***************   START OF .COM FILE   ****************************************
begin 660 dtime.com
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
M          !4=7)B;RU#("T@0V]P>7)I9VAT("AC*2 Q.3@X($)O<FQA;F0@
M26YT;"X 1&EV:61E(&5R<F]R#0I!8FYO<FUA;"!P<F]G<F%M('1E<FUI;F%T
M:6]N#0H                                                     
M@"^ +X O                                                    
M                                                            
M                                                            
M                                                            
M                                                            
M                                4BE9*6$I:RET*7LIA"F+*9,IG"FB
M*:@IK"FQ*;8IO2G'*<\IV"E-;VYD87D 5'5E<V1A>0!7961N97-D87D 5&AU
M<G-D87D 1G)I9&%Y %-A='5R9&%Y %-U;F1A>0!*86YU87)Y $9E8G)U87)Y
M $UA<F-H $%P<FEL $UA>0!*=6YE $IU;'D 075G=7-T %-E<'1E;6)E<@!/
M8W1O8F5R $YO=F5M8F5R $1E8V5M8F5R "5S("5S("5D("5S("5D "5S("5D
M+" E9 DE<PH )7,@)60L("5D"25S("5S"@      $P("! 4&" @(%!4%$_\6
M!1$"_________________P4%_____________________P__(P+_#_____\3
M__\" @4/ O___Q/__________R/_____(_\3_P E!"4$)00    0    (" @
M(" @(" @(2$A(2$@(" @(" @(" @(" @(" @(" !0$! 0$! 0$! 0$! 0$! 
M @(" @(" @(" D! 0$! 0$ 4%!04%!0$! 0$! 0$! 0$! 0$! 0$! 0$!$! 
M0$! 0!@8&!@8& @(" @(" @(" @(" @(" @(" @(0$! 0"              
M                                                            
M                                                            
M                                          D"             'HK
M   * @$           "**P   @("            FBL  $," P          
M *HK  !" @0           "Z*P    #_            RBL     _P      
M     -HK     /\           #J*P    #_            ^BL     _P  
M          HL     /\            :+     #_            *BP     
M_P           #HL     /\           !*+     #_            6BP 
M    _P           &HL     /\           !Z+     #_            
MBBP     _P           )HL     /\           "J+ $@ B "( 2@ J#_
M______________________________________\     <')I;G0@<V-A;F8@
M.B!F;&]A=&EN9R!P;VEN="!F;W)M871S(&YO="!L:6YK960-"@ - "AN=6QL
M*0 P,3(S-#4V-S@Y04)#1$5& !04 105%!04% ( % ,$% D%!04%!04%!044
M%!04%!04%!04% \7#P@4%!0'%!84%!04%!04%!0-%!04%!04%!04%! *#P\/
M" H4% 84$@L.%!01% P4% T4%!04%!04   " @(" @(" @$! 0$! @(" @("
M @(" @(" @(" @(" 0(" @(# @(" @0" @(" @4%!04%!04%!04" @(" @("
M @("!PH5"@P) @(+ A0. @(" @(( @(2 @(0 A " @(" @8'"@H*# D" @T"
M$0X3 @(/ @@" A(" @(" @("'QP?'A\>'Q\>'QX?1"Y(+DPN4"Y4+E@N7"Y@
M+F0N:"YL+G N="YX+GPN@"Z$+H@NC"Y3=6X 36]N %1U90!7960 5&AU $9R
M:0!3870 2F%N $9E8@!-87( 07!R $UA>0!*=6X 2G5L $%U9P!397  3V-T
M $YO=@!$96, )7,@)7,@)3 R9" E,#)D.B4P,F0Z)3 R9" E-&0*   ?'!\>
M'QX?'QX?'A\?'!\>'QX?'QX?'A\  !\ .P!: '@ EP"U -0 \P 1 3 !3@%M
M 7@O?"]01@   0!46@!%4U0 1414  "P K "MP*Z#+\,OPR_#           
M                                                            
M                                                            
8                                
 
end