version 1.19, 2010/07/23 09:11:10 |
version 1.20, 2010/07/23 21:46:05 |
|
|
} |
} |
|
|
/* |
/* |
* cvs_date_parse() |
* date_parse() |
* |
* |
* Returns the number of seconds since the Epoch corresponding to the date. |
* Returns the number of seconds since the Epoch corresponding to the date. |
*/ |
*/ |
time_t |
time_t |
cvs_date_parse(const char *p) |
date_parse(const char *p) |
{ |
{ |
struct tm gmt, tm; |
struct tm gmt, tm; |
time_t Start, tod, nowtime, tz; |
time_t Start, tod, nowtime, tz; |
|
|
|
|
if (time(&nowtime) == -1 || !gmtime_r(&nowtime, &gmt) || |
if (time(&nowtime) == -1 || !gmtime_r(&nowtime, &gmt) || |
!localtime_r(&nowtime, &tm)) |
!localtime_r(&nowtime, &tm)) |
fatal("cvs_date_parse failed"); |
fatal("date_parse failed"); |
|
|
tz = difftm(&gmt, &tm) / 60; |
tz = difftm(&gmt, &tm) / 60; |
|
|
|
|
(void)printf("Enter date, or blank line to exit.\n\t> "); |
(void)printf("Enter date, or blank line to exit.\n\t> "); |
(void)fflush(stdout); |
(void)fflush(stdout); |
while (fgets(buff, sizeof(buff), stdin) && buff[0]) { |
while (fgets(buff, sizeof(buff), stdin) && buff[0]) { |
d = cvs_date_parse(buff); |
d = date_parse(buff); |
if (d == -1) |
if (d == -1) |
(void)printf("Bad format - couldn't convert.\n"); |
(void)printf("Bad format - couldn't convert.\n"); |
else |
else |