Ok, funziona.

Però se la metto nel resto del programma mi da segmentation fault sempre l'istruzione

now = localtime(&t);

?!??