isodate in libc? revert every commit for great justice!

This commit is contained in:
cinap_lenrek 2012-09-01 14:12:29 +02:00
parent 0e41e0b7c5
commit 7f22b32e63
5 changed files with 9 additions and 86 deletions

View file

@ -299,50 +299,3 @@ rd_long(char **f, long *p)
*p = l;
return 0;
}
char*
isodate(Tm *t)
{
static char c[10+14+1]; /* leave room to append isotime */
ct_numb(c, t->year / 100 + 119);
ct_numb(c+2, t->year % 100 + 100);
c[4] = '-';
ct_numb(c+5, t->mon + 101);
c[7] = '-';
ct_numb(c+8, t->mday + 100);
c[10] = 0;
return c;
}
char*
isotime(Tm *t)
{
int tz;
char *c, *d;
d = isodate(t);
c = d + 10; /* append to isodate */
c[0] = 'T';
ct_numb(c+1, t->hour+100);
c[3] = ':';
ct_numb(c+4, t->min+100);
c[6] = ':';
ct_numb(c+7, t->sec+100);
tz = t->tzoff / 60;
if(t->tzoff) {
/* localtime */
if (t->tzoff > 0) {
c[9] = '+';
} else {
c[9] = '-';
tz = -tz;
}
ct_numb(c+10, tz / 60 + 100);
ct_numb(c+12, tz % 60 + 100);
c[14] = 0;
} else {
c[9] = 'Z';
c[10] = 0;
}
return d;
}