tablomuzu oluşturuyoruz..
<?php
mysql_query("
CREATE TABLE `tablo` (
`id` int(1) NOT NULL auto_increment,
`sonhareket` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
");
?>
tarih aralığı heasplıyoruz..
<?php
function datediff($interval, $date1, $date2) {
$seconds = strtotime($date2) - strtotime($date1);
$date1=date("Y-m-d",strtotime($date1));
$date2=date("Y-m-d",strtotime($date2));
switch($interval) {
case "y":
list($year1, $month1, $day1) = split('-', $date1);
list($year2, $month2, $day2) = split('-', $date2);
$time1 = (date('H',$date1)*3600) + (date('i',$date1)*60) + (date('s',$date1));
$time2 = (date('H',$date2)*3600) + (date('i',$date2)*60) + (date('s',$date2));
$diff = $year2 - $year1;
if($month1 > $month2) {
$diff -= 1;
} elseif($month1 == $month2) {
if($day1 > $day2) {
$diff -= 1;
} elseif($day1 == $day2) {
if($time1 > $time2) {
$diff -= 1;
}}}
break;
case "m":
list($year1, $month1, $day1) = explode('-', $date1);
list($year2, $month2, $day2) = explode('-',$date2);
$time1 = (date('H',$date1)*3600) + (date('i',$date1)*60) + (date('s',$date1));
$time2 = (date('H',$date2)*3600) + (date('i',$date2)*60) + (date('s',$date2));
$diff = ($year2 * 12 + $month2) - ($year1 * 12 + $month1);
if($day1 > $day2) {
$diff -= 1;
} elseif($day1 == $day2) {
if($time1 > $time2) {
$diff -= 1;
}}
break;
case "w":
$diff = floor($seconds / 604800);
break;
case "d":
$diff = floor($seconds / 86400);
break;
case "h":
$diff = floor($seconds / 3600);
break;
case "i":
$diff = floor($seconds / 60);
break;
case "s":
$diff = $seconds;
break;
}
if ($diff<0){
$diff=0-$diff;
}
return $diff;
}
?>
buradada basıyoruz
<?php
$dateA = date("Y-m-d");
$dateB = mysql_result(mysql_query("SELECT * FROM tablo"),0,"sonhareket");
$kalan = datediff("i",$dateA, $dateB);
if($kalan == 0){ echo "Bugün"; }else{ echo $kalan; ?> Gün <?php } ?>
umarım işine yarar
