Salve,
ho trovato questo codice in rete:
Codice PHP:
<?php
// Calcola il tempo trascorso da una data stile facebook
function calcolaTempoTrascorso($dataMessaggio)
{
$differenza = date_diff("Min", date ("Y-m-d-H-i", strtotime ($dataMessaggio)), date("Y-m-d-H-i"));
$stringaEsatta = ottieniStringaTempoTrascorso($differenza, $dataMessaggio);
return $stringaEsatta;
}
function ottieniStringaTempoTrascorso($differenza, $dataMess)
{
switch ($differenza)
{
case ($differenza>0 && $differenza<60) :
if($differenza==0 || $differenza==1)
{
$opzione = "1 minuto fa.";
}
else
{
$opzione = "".$differenza." minuti fa.";
}
break;
case ($differenza>60 && $differenza<1440) :
$oreFa = floor($differenza/60);
if($oreFa==1)
{
$stringaOre = "ora";
}
else
{
$stringaOre = "ore";
}
$opzione = "circa ".floor($differenza/60)." ".$stringaOre." fa.";
break;
case ($differenza>1440 && $differenza<10080) :
$giorniFa = floor($differenza/1440);
$giornoSett = date("N", strtotime($dataMess));
switch ($giornoSett)
{
case (1) :
$opzione = "lunedi.";
break;
case (2) :
$opzione = "martedi.";
break;
break;
case (3) :
$opzione = "mercoledi.";
break;
case (4) :
$opzione = "giovedi.";
break;
case (5) :
$opzione = "venerdi.";
break;
case (6) :
$opzione = "sabato.";
break;
case (7) :
$opzione = "domenica.";
break;
}
break;
case ($differenza>10080 && $differenza<44640) :
$opzione = "oltre una settimana fa.";
break;
case ($differenza>44640) :
$opzione = "oltre un mese fa.";
break;
}
return $opzione;
}
//717017400
echo calcolaTempoTrascorso("1992/09/20");
Teoricamente dovrebbe visualizzarmi quanto tempo è passato da una data in stile facebook ma praticamente ricevo questo errore:
Warning: date_diff() expects parameter 1 to be DateTime, string given in
Dov'è che sbaglio?