Ho inserito il tuo script per la visualizzazione qua sotto. c'è un problema: visualizza la data e l'ora del momento in cui si esegue lo script. E peraltro il giorno è in inglese.
Come mai? Premetto che il timestamp è stato salvato correttamente.

$query = "SELECT nome,email,data FROM newsletter ORDER BY data";

$result = mysql_query($query, $db);
$i=1;
echo "NEWSLETTER
";
echo "<table border=0>";
while ($row = mysql_fetch_array($result))
{
$visualdata = ucfirst(strftime("%A",$row["data"]))." ".date ('d/m/Y')." ore: ".date('H:i');
echo "<tr>";
echo "<td align='left'>".$i."</td>";
echo "<td align='left'>".$row["nome"]."</td>";
echo "<td align='left'>".$row["email"]."</td>";
echo "<td align='left'>".$visualdata."</td>";
echo "</tr>";
$i++;
}