Domanda

    

Questa domanda ha già una risposta qui:

         

C'è un modo rapido per calcolare la differenza data in php? Ad esempio:

$date1 = '2009-11-12 12:09:08';
$date2 = '2009-12-01 08:20:11';

E poi fare un calcolo, $ date2 meno $ date1

ho letto la documentazione php.net, ma senza fortuna. C'è un modo rapido per farlo?

È stato utile?

Soluzione

strtotime converte la stringa di data in un unix timestamp. (Secondi dalla Unix Epoch.

$ts1 = strtotime($date1);
$ts2 = strtotime($date2);

$seconds_diff = $ts2 - $ts1;

Altri suggerimenti

mi sento di raccomandare di utilizzare data-> diff la funzione, come nell'esempio qui sotto:

   $dStart = new DateTime('2012-07-26');
   $dEnd  = new DateTime('2012-08-26');
   $dDiff = $dStart->diff($dEnd);
   echo $dDiff->format('%r%a'); // use for point out relation: smaller/greater

http://www.php.net/manual/en/datetime .diff.php

Di seguito il codice darà l'uscita per il numero di giorni, prendendo la differenza tra due date ..

$str = "Jul 02 2013";
$str = strtotime(date("M d Y ")) - (strtotime($str));
echo floor($str/3600/24);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top