|
|
|
@ -38,12 +38,15 @@ main(void) |
|
|
|
|
|
|
|
|
|
|
|
text = PGTYPESdate_to_asc(date1); |
|
|
|
text = PGTYPESdate_to_asc(date1); |
|
|
|
printf ("Date: %s\n", text); |
|
|
|
printf ("Date: %s\n", text); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
printf ("timestamp: %s\n", text); |
|
|
|
printf ("timestamp: %s\n", text); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
text = PGTYPESinterval_to_asc(&iv1); |
|
|
|
text = PGTYPESinterval_to_asc(&iv1); |
|
|
|
printf ("interval: %s\n", text); |
|
|
|
printf ("interval: %s\n", text); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
PGTYPESdate_mdyjul(mdy, &date2); |
|
|
|
PGTYPESdate_mdyjul(mdy, &date2); |
|
|
|
printf("m: %d, d: %d, y: %d\n", mdy[0], mdy[1], mdy[2]); |
|
|
|
printf("m: %d, d: %d, y: %d\n", mdy[0], mdy[1], mdy[2]); |
|
|
|
@ -59,10 +62,12 @@ main(void) |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
|
|
|
|
|
|
|
|
printf("date_day of %s is %d\n", text, PGTYPESdate_dayofweek(ts1)); |
|
|
|
printf("date_day of %s is %d\n", text, PGTYPESdate_dayofweek(ts1)); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
PGTYPESdate_today(&date1); |
|
|
|
PGTYPESdate_today(&date1); |
|
|
|
text = PGTYPESdate_to_asc(date1); |
|
|
|
text = PGTYPESdate_to_asc(date1); |
|
|
|
printf("today is %s\n", text); |
|
|
|
printf("today is %s\n", text); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
fmt = "(ddd), mmm. dd, yyyy, repeat: (ddd), mmm. dd, yyyy. end"; |
|
|
|
fmt = "(ddd), mmm. dd, yyyy, repeat: (ddd), mmm. dd, yyyy. end"; |
|
|
|
out = (char*) malloc(strlen(fmt) + 1); |
|
|
|
out = (char*) malloc(strlen(fmt) + 1); |
|
|
|
@ -82,6 +87,7 @@ main(void) |
|
|
|
PGTYPESdate_defmt_asc(&date1, fmt, in); |
|
|
|
PGTYPESdate_defmt_asc(&date1, fmt, in); |
|
|
|
text = PGTYPESdate_to_asc(date1); |
|
|
|
text = PGTYPESdate_to_asc(date1); |
|
|
|
printf("date_defmt_asc1: %s\n", text); |
|
|
|
printf("date_defmt_asc1: %s\n", text); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
date1 = 0; text = ""; |
|
|
|
date1 = 0; text = ""; |
|
|
|
fmt = "mmmm. dd. yyyy"; |
|
|
|
fmt = "mmmm. dd. yyyy"; |
|
|
|
@ -89,6 +95,7 @@ main(void) |
|
|
|
PGTYPESdate_defmt_asc(&date1, fmt, in); |
|
|
|
PGTYPESdate_defmt_asc(&date1, fmt, in); |
|
|
|
text = PGTYPESdate_to_asc(date1); |
|
|
|
text = PGTYPESdate_to_asc(date1); |
|
|
|
printf("date_defmt_asc2: %s\n", text); |
|
|
|
printf("date_defmt_asc2: %s\n", text); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
date1 = 0; text = ""; |
|
|
|
date1 = 0; text = ""; |
|
|
|
fmt = "yy/mm/dd"; |
|
|
|
fmt = "yy/mm/dd"; |
|
|
|
@ -96,6 +103,7 @@ main(void) |
|
|
|
PGTYPESdate_defmt_asc(&date1, fmt, in); |
|
|
|
PGTYPESdate_defmt_asc(&date1, fmt, in); |
|
|
|
text = PGTYPESdate_to_asc(date1); |
|
|
|
text = PGTYPESdate_to_asc(date1); |
|
|
|
printf("date_defmt_asc3: %s\n", text); |
|
|
|
printf("date_defmt_asc3: %s\n", text); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
date1 = 0; text = ""; |
|
|
|
date1 = 0; text = ""; |
|
|
|
fmt = "yy/mm/dd"; |
|
|
|
fmt = "yy/mm/dd"; |
|
|
|
@ -103,6 +111,7 @@ main(void) |
|
|
|
PGTYPESdate_defmt_asc(&date1, fmt, in); |
|
|
|
PGTYPESdate_defmt_asc(&date1, fmt, in); |
|
|
|
text = PGTYPESdate_to_asc(date1); |
|
|
|
text = PGTYPESdate_to_asc(date1); |
|
|
|
printf("date_defmt_asc4: %s\n", text); |
|
|
|
printf("date_defmt_asc4: %s\n", text); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
date1 = 0; text = ""; |
|
|
|
date1 = 0; text = ""; |
|
|
|
fmt = "dd-mm-yy"; |
|
|
|
fmt = "dd-mm-yy"; |
|
|
|
@ -110,6 +119,7 @@ main(void) |
|
|
|
PGTYPESdate_defmt_asc(&date1, fmt, in); |
|
|
|
PGTYPESdate_defmt_asc(&date1, fmt, in); |
|
|
|
text = PGTYPESdate_to_asc(date1); |
|
|
|
text = PGTYPESdate_to_asc(date1); |
|
|
|
printf("date_defmt_asc5: %s\n", text); |
|
|
|
printf("date_defmt_asc5: %s\n", text); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
date1 = 0; text = ""; |
|
|
|
date1 = 0; text = ""; |
|
|
|
fmt = "mmddyy"; |
|
|
|
fmt = "mmddyy"; |
|
|
|
@ -117,6 +127,7 @@ main(void) |
|
|
|
PGTYPESdate_defmt_asc(&date1, fmt, in); |
|
|
|
PGTYPESdate_defmt_asc(&date1, fmt, in); |
|
|
|
text = PGTYPESdate_to_asc(date1); |
|
|
|
text = PGTYPESdate_to_asc(date1); |
|
|
|
printf("date_defmt_asc6: %s\n", text); |
|
|
|
printf("date_defmt_asc6: %s\n", text); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
date1 = 0; text = ""; |
|
|
|
date1 = 0; text = ""; |
|
|
|
fmt = "mmm. dd. yyyy"; |
|
|
|
fmt = "mmm. dd. yyyy"; |
|
|
|
@ -124,6 +135,7 @@ main(void) |
|
|
|
PGTYPESdate_defmt_asc(&date1, fmt, in); |
|
|
|
PGTYPESdate_defmt_asc(&date1, fmt, in); |
|
|
|
text = PGTYPESdate_to_asc(date1); |
|
|
|
text = PGTYPESdate_to_asc(date1); |
|
|
|
printf("date_defmt_asc7: %s\n", text); |
|
|
|
printf("date_defmt_asc7: %s\n", text); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
date1 = 0; text = ""; |
|
|
|
date1 = 0; text = ""; |
|
|
|
fmt = "mmm. dd. yyyy"; |
|
|
|
fmt = "mmm. dd. yyyy"; |
|
|
|
@ -131,6 +143,7 @@ main(void) |
|
|
|
PGTYPESdate_defmt_asc(&date1, fmt, in); |
|
|
|
PGTYPESdate_defmt_asc(&date1, fmt, in); |
|
|
|
text = PGTYPESdate_to_asc(date1); |
|
|
|
text = PGTYPESdate_to_asc(date1); |
|
|
|
printf("date_defmt_asc8: %s\n", text); |
|
|
|
printf("date_defmt_asc8: %s\n", text); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
date1 = 0; text = ""; |
|
|
|
date1 = 0; text = ""; |
|
|
|
fmt = "mm yy dd."; |
|
|
|
fmt = "mm yy dd."; |
|
|
|
@ -138,6 +151,7 @@ main(void) |
|
|
|
PGTYPESdate_defmt_asc(&date1, fmt, in); |
|
|
|
PGTYPESdate_defmt_asc(&date1, fmt, in); |
|
|
|
text = PGTYPESdate_to_asc(date1); |
|
|
|
text = PGTYPESdate_to_asc(date1); |
|
|
|
printf("date_defmt_asc9: %s\n", text); |
|
|
|
printf("date_defmt_asc9: %s\n", text); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
date1 = 0; text = ""; |
|
|
|
date1 = 0; text = ""; |
|
|
|
fmt = "yyyy fierj mm dd."; |
|
|
|
fmt = "yyyy fierj mm dd."; |
|
|
|
@ -145,6 +159,7 @@ main(void) |
|
|
|
PGTYPESdate_defmt_asc(&date1, fmt, in); |
|
|
|
PGTYPESdate_defmt_asc(&date1, fmt, in); |
|
|
|
text = PGTYPESdate_to_asc(date1); |
|
|
|
text = PGTYPESdate_to_asc(date1); |
|
|
|
printf("date_defmt_asc10: %s\n", text); |
|
|
|
printf("date_defmt_asc10: %s\n", text); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
date1 = 0; text = ""; |
|
|
|
date1 = 0; text = ""; |
|
|
|
fmt = "mm/dd/yy"; |
|
|
|
fmt = "mm/dd/yy"; |
|
|
|
@ -152,22 +167,27 @@ main(void) |
|
|
|
PGTYPESdate_defmt_asc(&date1, fmt, in); |
|
|
|
PGTYPESdate_defmt_asc(&date1, fmt, in); |
|
|
|
text = PGTYPESdate_to_asc(date1); |
|
|
|
text = PGTYPESdate_to_asc(date1); |
|
|
|
printf("date_defmt_asc12: %s\n", text); |
|
|
|
printf("date_defmt_asc12: %s\n", text); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
PGTYPEStimestamp_current(&ts1); |
|
|
|
PGTYPEStimestamp_current(&ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
printf("timestamp_current: Now: %s\n", text); |
|
|
|
printf("timestamp_current: Now: %s\n", text); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
ts1 = PGTYPEStimestamp_from_asc("96-02-29", NULL); |
|
|
|
ts1 = PGTYPEStimestamp_from_asc("96-02-29", NULL); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
printf("timestamp_to_asc1: %s\n", text); |
|
|
|
printf("timestamp_to_asc1: %s\n", text); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
ts1 = PGTYPEStimestamp_from_asc("1994-02-11 3:10:35", NULL); |
|
|
|
ts1 = PGTYPEStimestamp_from_asc("1994-02-11 3:10:35", NULL); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
printf("timestamp_to_asc2: %s\n", text); |
|
|
|
printf("timestamp_to_asc2: %s\n", text); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
ts1 = PGTYPEStimestamp_from_asc("1994-02-11 26:10:35", NULL); |
|
|
|
ts1 = PGTYPEStimestamp_from_asc("1994-02-11 26:10:35", NULL); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
printf("timestamp_to_asc3: %s\n", text); |
|
|
|
printf("timestamp_to_asc3: %s\n", text); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
/* abc-03:10:35-def-02/11/94-gh */ |
|
|
|
/* abc-03:10:35-def-02/11/94-gh */ |
|
|
|
/* 12345678901234567890123456789 */ |
|
|
|
/* 12345678901234567890123456789 */ |
|
|
|
@ -175,138 +195,161 @@ main(void) |
|
|
|
out = (char*) malloc(32); |
|
|
|
out = (char*) malloc(32); |
|
|
|
i = PGTYPEStimestamp_fmt_asc(&ts1, out, 31, "abc-%X-def-%x-ghi%%"); |
|
|
|
i = PGTYPEStimestamp_fmt_asc(&ts1, out, 31, "abc-%X-def-%x-ghi%%"); |
|
|
|
printf("timestamp_fmt_asc: %d: %s\n", i, out); |
|
|
|
printf("timestamp_fmt_asc: %d: %s\n", i, out); |
|
|
|
|
|
|
|
free(out); |
|
|
|
|
|
|
|
|
|
|
|
fmt = "This is a %m/%d/%y %H-%Ml%Stest"; |
|
|
|
fmt = "This is a %m/%d/%y %H-%Ml%Stest"; |
|
|
|
in = "This is a 4/12/80 3-39l12test"; |
|
|
|
in = "This is a 4/12/80 3-39l12test"; |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
fmt = "%a %b %d %H:%M:%S %z %Y"; |
|
|
|
fmt = "%a %b %d %H:%M:%S %z %Y"; |
|
|
|
in = "Tue Jul 22 17:28:44 +0200 2003"; |
|
|
|
in = "Tue Jul 22 17:28:44 +0200 2003"; |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
fmt = "%a %b %d %H:%M:%S %z %Y"; |
|
|
|
fmt = "%a %b %d %H:%M:%S %z %Y"; |
|
|
|
in = "Tue Feb 29 17:28:44 +0200 2000"; |
|
|
|
in = "Tue Feb 29 17:28:44 +0200 2000"; |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
fmt = "%a %b %d %H:%M:%S %z %Y"; |
|
|
|
fmt = "%a %b %d %H:%M:%S %z %Y"; |
|
|
|
in = "Tue Feb 29 17:28:44 +0200 1900"; |
|
|
|
in = "Tue Feb 29 17:28:44 +0200 1900"; |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error (should be error!): %d\n", in, fmt, text, i); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error (should be error!): %d\n", in, fmt, text, i); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
fmt = "%a %b %d %H:%M:%S %z %Y"; |
|
|
|
fmt = "%a %b %d %H:%M:%S %z %Y"; |
|
|
|
in = "Tue Feb 29 17:28:44 +0200 1996"; |
|
|
|
in = "Tue Feb 29 17:28:44 +0200 1996"; |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
fmt = "%b %d %H:%M:%S %z %Y"; |
|
|
|
fmt = "%b %d %H:%M:%S %z %Y"; |
|
|
|
in = " Jul 31 17:28:44 +0200 1996"; |
|
|
|
in = " Jul 31 17:28:44 +0200 1996"; |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
fmt = "%b %d %H:%M:%S %z %Y"; |
|
|
|
fmt = "%b %d %H:%M:%S %z %Y"; |
|
|
|
in = " Jul 32 17:28:44 +0200 1996"; |
|
|
|
in = " Jul 32 17:28:44 +0200 1996"; |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error (should be error!): %d\n", in, fmt, text, i); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error (should be error!): %d\n", in, fmt, text, i); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
fmt = "%a %b %d %H:%M:%S %z %Y"; |
|
|
|
fmt = "%a %b %d %H:%M:%S %z %Y"; |
|
|
|
in = "Tue Feb 29 17:28:44 +0200 1997"; |
|
|
|
in = "Tue Feb 29 17:28:44 +0200 1997"; |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error (should be error!): %d\n", in, fmt, text, i); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error (should be error!): %d\n", in, fmt, text, i); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
fmt = "%"; |
|
|
|
fmt = "%"; |
|
|
|
in = "Tue Jul 22 17:28:44 +0200 2003"; |
|
|
|
in = "Tue Jul 22 17:28:44 +0200 2003"; |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error (should be error!): %d\n", in, fmt, text, i); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error (should be error!): %d\n", in, fmt, text, i); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
fmt = "a %"; |
|
|
|
fmt = "a %"; |
|
|
|
in = "Tue Jul 22 17:28:44 +0200 2003"; |
|
|
|
in = "Tue Jul 22 17:28:44 +0200 2003"; |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error (should be error!): %d\n", in, fmt, text, i); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error (should be error!): %d\n", in, fmt, text, i); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
fmt = "%b, %d %H_%M`%S %z %Y"; |
|
|
|
fmt = "%b, %d %H_%M`%S %z %Y"; |
|
|
|
in = " Jul, 22 17_28 `44 +0200 2003 "; |
|
|
|
in = " Jul, 22 17_28 `44 +0200 2003 "; |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
fmt = "%a %b %%%d %H:%M:%S %Z %Y"; |
|
|
|
fmt = "%a %b %%%d %H:%M:%S %Z %Y"; |
|
|
|
in = "Tue Jul %22 17:28:44 CEST 2003"; |
|
|
|
in = "Tue Jul %22 17:28:44 CEST 2003"; |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
fmt = "%a %b %%%d %H:%M:%S %Z %Y"; |
|
|
|
fmt = "%a %b %%%d %H:%M:%S %Z %Y"; |
|
|
|
in = "Tue Jul %22 17:28:44 CEST 2003"; |
|
|
|
in = "Tue Jul %22 17:28:44 CEST 2003"; |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
fmt = "abc%n %C %B %%%d %H:%M:%S %Z %Y"; |
|
|
|
fmt = "abc%n %C %B %%%d %H:%M:%S %Z %Y"; |
|
|
|
in = "abc\n 19 October %22 17:28:44 CEST 2003"; |
|
|
|
in = "abc\n 19 October %22 17:28:44 CEST 2003"; |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
fmt = "abc%n %C %B %%%d %H:%M:%S %Z %y"; |
|
|
|
fmt = "abc%n %C %B %%%d %H:%M:%S %Z %y"; |
|
|
|
in = "abc\n 18 October %34 17:28:44 CEST 80"; |
|
|
|
in = "abc\n 18 October %34 17:28:44 CEST 80"; |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error (should be error!): %d\n", in, fmt, text, i); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error (should be error!): %d\n", in, fmt, text, i); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
fmt = ""; |
|
|
|
fmt = ""; |
|
|
|
in = "abc\n 18 October %34 17:28:44 CEST 80"; |
|
|
|
in = "abc\n 18 October %34 17:28:44 CEST 80"; |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error (should be error!): %d\n", in, fmt, text, i); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error (should be error!): %d\n", in, fmt, text, i); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
fmt = NULL; |
|
|
|
fmt = NULL; |
|
|
|
in = "1980-04-12 3:49:44 "; |
|
|
|
in = "1980-04-12 3:49:44 "; |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
fmt = "%B %d, %Y. Time: %I:%M%p"; |
|
|
|
fmt = "%B %d, %Y. Time: %I:%M%p"; |
|
|
|
in = "July 14, 1988. Time: 9:15am"; |
|
|
|
in = "July 14, 1988. Time: 9:15am"; |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
in = "September 6 at 01:30 pm in the year 1983"; |
|
|
|
in = "September 6 at 01:30 pm in the year 1983"; |
|
|
|
fmt = "%B %d at %I:%M %p in the year %Y"; |
|
|
|
fmt = "%B %d at %I:%M %p in the year %Y"; |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
in = " 1976, July 14. Time: 9:15am"; |
|
|
|
in = " 1976, July 14. Time: 9:15am"; |
|
|
|
fmt = "%Y, %B %d. Time: %I:%M %p"; |
|
|
|
fmt = "%Y, %B %d. Time: %I:%M %p"; |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
in = " 1976, July 14. Time: 9:15 am"; |
|
|
|
in = " 1976, July 14. Time: 9:15 am"; |
|
|
|
fmt = "%Y, %B %d. Time: %I:%M%p"; |
|
|
|
fmt = "%Y, %B %d. Time: %I:%M%p"; |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
|
|
|
|
free(text); |
|
|
|
|
|
|
|
|
|
|
|
in = " 1976, P.M. July 14. Time: 9:15"; |
|
|
|
in = " 1976, P.M. July 14. Time: 9:15"; |
|
|
|
fmt = "%Y, %P %B %d. Time: %I:%M"; |
|
|
|
fmt = "%Y, %P %B %d. Time: %I:%M"; |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
i = PGTYPEStimestamp_defmt_asc(in, fmt, &ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
text = PGTYPEStimestamp_to_asc(ts1); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
printf("timestamp_defmt_asc(%s, %s) = %s, error: %d\n", in, fmt, text, i); |
|
|
|
|
|
|
|
free(text); |
|
|
|
exec sql rollback; |
|
|
|
exec sql rollback; |
|
|
|
exec sql disconnect; |
|
|
|
exec sql disconnect; |
|
|
|
|
|
|
|
|
|
|
|
|