Contare i giorni a partire da una determinata data con php
by info@fabioricali.it on mag.08, 2010, under PHP
Passando una data e ora a questa funzione otteniamo i giorni di differenza tra quella data e la data attuale, possiamo scegliere impostando il secondo attributo se avere i giorni restanti o i giorni passati.
<?php /** * @param datetime $dataOra * @param integer $mode (0: conta i giorni restanti; 1: conta i giorni passati) * @return integer */ function DayCount($dataOra, $mode=1) { $dataOra = explode(" ", $dataOra); list($anno,$mese,$giorno) = explode("-",$dataOra[0]); list($ore,$minuti,$secondi) = explode(":",$dataOra[1]); $dataOra=mktime($ore,$minuti,$secondi,$mese,$giorno,$anno); $Oggi=mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y")); if($mode==0){ return trim(floor(($Oggi-$dataOra)/(60*60*24)),"-"); }else{ $Oggi=mktime("00","00","00",date("m"),date("d"),date("Y")); return trim(floor(($dataOra-$Oggi)/(60*60*24)),"-"); } } echo DayCount("2010-01-04 20:52:10") ?>