85 |
|
day = atoi(argv[2]); |
86 |
|
if (day < 1 || day > 31) |
87 |
|
userror("bad day"); |
88 |
< |
hour = atof(argv[3]); |
89 |
< |
if (hour < 0 || hour >= 24) |
90 |
< |
userror("bad hour"); |
91 |
< |
tsolar = argv[3][0] == '+'; |
88 |
> |
cvthour(argv[3]); |
89 |
|
} |
90 |
|
for (i = 4; i < argc; i++) |
91 |
|
if (argv[i][0] == '-' || argv[i][0] == '+') |
322 |
|
nsc = nsc*x + nf[i]; |
323 |
|
|
324 |
|
return(nsc); |
325 |
+ |
} |
326 |
+ |
|
327 |
+ |
|
328 |
+ |
cvthour(hs) /* convert hour string */ |
329 |
+ |
char *hs; |
330 |
+ |
{ |
331 |
+ |
register char *cp = hs; |
332 |
+ |
|
333 |
+ |
while (*cp && *cp++ != ':') |
334 |
+ |
; |
335 |
+ |
if (*cp) |
336 |
+ |
hour = atoi(hs) + atoi(cp)/60.0; |
337 |
+ |
else |
338 |
+ |
hour = atof(hs); |
339 |
+ |
tsolar = *hs == '+'; |
340 |
|
} |
341 |
|
|
342 |
|
|