[ÇÔ¼ö] Æ®À§ÅÍ ³ª ÆäÀ̽ººÏ ó·³ ³¯Â¥µ¥ÀÌÅ͸¦ °£¼ÒÇÏ°Ô Ãâ·Â |
|
|
 |
14³â Àü |
<?php
/**
* Params
* $sDate ½ÃÀÛÀÏ (°Ô½Ã¹° ÀÛ¼ºÀÏ)
* $eDate Á¾·áÀÏ (ÇöÀç ½Ã°£ ±âÁØ)
*/
function diffDate($sDate,$eDate)
{
$date[0]=strtotime($sDate);
$date[1]=strtotime($eDate);
if($date[0] >= $date[1])
{
return false;
}
$date[2]=strtotime(date('Y-m-d H:i:s',$date[1] - $date[0]));
$Y=date('Y',$date[2])-1970;
$m=date('n',$date[2])-1;
$d=date('j',$date[2])-1;
$H=intval(date('H',$date[2]))-9; //±×¸®´ÏÄ¡ Ç¥Áؽà ¿ì¸®³ª¶óÀÏ°æ¿ì -9
$i=intval(date('i',$date[2]));
$s=intval(date('s',$date[2]));
if($Y)
{
$returnDate= $Y;
$returnDate.= '³â Àü';
}
elseif($m)
{
$returnDate= $m;
$returnDate.= '´Þ Àü';
}
elseif($d)
{
$returnDate= $d;
$returnDate.= 'ÀÏ Àü';
}
elseif($H)
{
$returnDate= $H;
$returnDate.= '½Ã°£ Àü';
}
elseif($i)
{
$returnDate= $i;
$returnDate.= 'ºÐ Àü';
}
else
{
$returnDate= $s;
$returnDate.= 'ÃÊ Àü';
}
return $returnDate;
}
?>
#Ãâ·Â¿¹Á¦
echo diffDate('2010-01-01 00:00:20','2010-02-07 12:01:20');
//result : 1´Þ Àü
echo diffDate('2010-01-01 00:00:20',date('Y-m-d H:i:s'));
//ÇöÀç ³¯Â¥ÀÇ Â÷À̸¦ °è»ê¿¡¼ Ãâ·ÂÇÔ
//result : 6´Þ Àü (2010-07-24ÀÏ ÀÛ¼ºÀÏ ±âÁØ)
==========================================================================
PHP 5.3 ¾´´Ù¸é
<?
/**
* $t1 ±âÁؽð£(¾øÀ¸¸é ÇöÀç½Ã°£À¸·Î ´ëü)
* $t2 ºñ±³½Ã°£
* by XEED(genesis@hotmail.co.kr)
*/
function DateDiff($t1, $t2) {
if(!$t2) return;
$trans = array('y' => '³â', 'm' => '°³¿ù', 'd' => 'ÀÏ', 'h' => '½Ã°£', 'i' => 'ºÐ', 's' => 'ÃÊ');
$ago = array(' ÈÄ', ' Àü');
$t1 = new DateTime($t1);
$t2 = new DateTime($t2);
$t1 = $t1->diff($t2);
foreach($t1 as $key => $val)
if($val) return $diff = $val . $trans[$key] . $ago[$t1->invert];
return 'error';
}
echo DateDiff('2010-07-27 12:11:13', '2319-09-11 21:52:05'); // 309³â ÈÄ
echo DateDiff('2010-07-27 12:11:13', '2010-07-21 15:38:42'); // 5ÀÏ Àü
echo DateDiff(null, '2010-06-11 15:38:42'); // (ÇöÀç½Ã°£ ±âÁØ) 1°³¿ù Àü
echo DateDiff(null, '2010-07-27 08:38:42'); // (ÇöÀç½Ã°£ ±âÁØ) 25ºÐ Àü
?> |
|
̵̧ : 297 |
̵̧
¸ñ·Ï
|
|