FabioRicali.it

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")
?>

Leave a Reply

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit our friends!

A few highly recommended friends...

Archives

All entries, chronologically...