Anche io pensavo che il campo timestamp di MySQL fosse uguale a un timestamp di UNIX ma, sulla data 1/1/2005 se uso la funzione mktime(0,0,0,1,1,2005) ottengo 1104534000.

In MySQL invece la medesima data è rappresentata dalla stringa 20050101000000.

Ora potrei ottenere tale stringa concatenando le informazioni che posseggo, ma dovrei fare dei controlli.. vorrei sapere se esite un modo più elegante per lavorare con le date.