Gooday Note Scrap Source Android login
 
작성일 : 11-04-19 11:54
[PHP] Date() 함수
 글쓴이 : 기리 (124.♡.25.162)
조회 : 3,459  
   http://kr.php.net/manual/en/function.date.php [610]
string date ( string $format [, int $timestamp ] )

--------------------------------------------------
// set the default timezone to use. Available since PHP 5.1
date_default_timezone_set('UTC'
);


// Prints something like: Monday
echo date("l"
);

// Prints something like: Monday 8th of August 2005 03:12:46 PM
echo date('l jS \of F Y h:i:s A'
);

// Prints: July 1, 2000 is on a Saturday
echo "July 1, 2000 is on a " date("l"mktime(000712000
));

/* use the constants in the format parameter */
// prints something like: Mon, 15 Aug 2005 15:12:46 UTC
echo date(DATE_RFC822
);

// prints something like: 2000-07-01T00:00:00+00:00
echo date(DATE_ATOMmktime(000712000
));
-------------------------------------------------------------------
// prints something like: Wednesday the 15th
echo date("l \\t\h\e jS"
);
-------------------------------------------------------------------
$tomorrow  mktime(000date("m")  , date("d")+1date("Y"));
$lastmonth mktime(000date("m")-1date("d"),   date("Y"
));
$nextyear  mktime(000date("m"),   date("d"),   date("Y")+1
);
-------------------------------------------------------------------
// Assuming today is March 10th, 2001, 5:16:18 pm, and that we are in the
// Mountain Standard Time (MST) Time Zone

$today date("F j, Y, g:i a");                 
// March 10, 2001, 5:16 pm
$today date("m.d.y");                         
// 03.10.01
$today date("j, n, Y");                       
// 10, 3, 2001
$today date("Ymd");                           
// 20010310
$today date('h-i-s, j-m-y, it is w Day');     
// 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today date('\i\t \i\s \t\h\e jS \d\a\y.');   
// it is the 10th day.
$today date("D M j G:i:s T Y");               
// Sat Mar 10 17:16:18 MST 2001
$today date('H:m:s \m \i\s\ \m\o\n\t\h');     
// 17:03:18 m is month
$today date("H:i:s");                         
// 17:16:18
---------------------------------------------------------------------


/**
     * Handles a date in the format YYYYMMDD.
     *
     * Doesn't take a genius to modify it to use some other format.

     * We provide either of the following units:
     *   'h' -> 'hour', 'i' -> 'minute', 's' -> 'second',
     *   'm' -> 'month','d' -> 'day'   , 'y' -> 'year'
     */
   
public static function getNextDate($date, $amount, $unit='d'
){
       
$dividers = array(' ', ':', '_', '-', '/', '|'
);
       
$date = str_replace($dividers, '', $date
);
       
$unit = strtolower($unit
);
        list(
$y, $m, $d)  = array(substr($date, 0, 4), substr($date, 4, 2), substr($date, 6
));
        list(
$h, $i, $s) = array(1, 0, 0
);
       
$x = substr($unit, 0, 1
);
        $
$x += $amount
;
        return
date('Ymd', mktime($h, $i, $s, $m, $d, $y
));
    }

-------------------------------------------------------------------------------

function get_next_invoice_date($source_date, $last_date)
{

    if (
is_null($last_date) || ($last_date == ''
))
    {
        return
$source_date
;
    }

   
$srctime = strtotime($source_date
);
   
$lasttime = strtotime($last_date
);
   
   
$source_day = date("d", $srctime
);
   
   
$next_month = date("Y-m", strtotime( date("Ym", $lasttime) . '01 +1 month'
));
   
   
$next_month_time = strtotime($next_month
);

   
$next_month_last_day = date("d", strtotime("-1 second", strtotime("+2 month", strtotime( date("Y", $lasttime) . date("m", $lasttime) . "01"
))));

    if (
$source_day > $next_month_last_day
)
    {
       
$new_day = $next_month_last_day
;
    }
    else
    {
       
$new_day = $source_day
;
    }
   
   
$next_invoice_date = $next_month . '-' . $new_day
;
   
    return
$next_invoice_date
;

}
// get_next_invoice_date

// Test:
$first_invoice_date = '2011-01-31'
;
$last_invoice_date = ''
;
$list
= array();

for (
$i = 1; $i <= 24; $i
++)
{
   
$last_invoice_date = get_next_invoice_date($first_invoice_date, $last_invoice_date
);
   
$list[] = $last_invoice_date
;
}

print_r($list
);

-------------------------------------------------------------------------------------


기리 11-04-19 11:54
 124.♡.25.162  
function get_remain_date($start_date, $end_date)
{
    if (is_null($end_date) || ($end_date == ''))
    {
        return $start_date;
    }

    $s_time = strtotime($start_date);   
$s_day = date("d", $s_time);
$s_month = date("m", $s_time);
$s_year = date("Y", $s_time);


$e_time = strtotime($end_date);
$e_day = date("d", $e_time);
$e_month = date("m", $e_time);
$e_year = date("Y", $e_time);

$r_year = $e_year - $s_year;
$r_month = $e_month - $s_month;
$r_day = $e_day - $s_day;

$remain_day = "";
if($r_year > 0){
$remain_day .=$r_year."연";
}
if($r_month > 0){
$remain_day .=$r_month."개월";
}
if($r_day > 0){
$remain_day .=$r_day."일";
}


    return $remain_day;
}
 
 

Total 17
번호 제   목 글쓴이 날짜 조회
17 [PHP] PHP CodeSniffer 기리 10-07 2471
16 [PHP] PHP 웹메일 기리 02-06 5230
15 [PHP] PHP 5.3 버전 DEPRECATED 기리 05-14 8368
14 [PHP] 파일과 관련된 PHP 함수 정리 기리 10-07 3440
13 [PHP] Mobile 기기 확인 기리 08-05 2771
12 [PHP] 파일과 관련된 php함수 기리 08-01 3405
11 [PHP] PHP 소켓통신 (1) 기리 07-07 3464
10 [PHP] Ajax <--> PHP 한글 깨지는 현상 해결 기리 05-26 3846
9 [PHP] Socket 통신 (3) 기리 04-27 18627
8 [PHP] PHP 세션에서 시작, 변수등록, 변수삭제, 부수… 기리 04-22 11304
7 [PHP] Date() 함수 (1) 기리 04-19 3460
6 [PHP] foreach 기리 04-07 2625
5 [PHP] PHP 문자, 문자열 대소문자 변환 함수, 대문자… 관리자 04-01 3976
4 [PHP] 접속 정보 확인 기리 03-31 3310
3 [PHP] php (7) 관리자 06-23 5455
 1  2