char * nl_langinfo (nl_item ITEM)
strftime (s, len, "%X %D", tp);
produce
08:53:09 03/15/00
Lo correcto es
strftime (s, len, nl_langinfo (D_T_FMT), tp);