본문 바로가기

스크립트/Php 코드 팁

php 날짜 구하기 두번째.

[ php 날짜및 시간 다루기. ]
-------------------------------------------------------------------------------------------
타임 스탬프  구하기. ]     mktime() 함수.
-. 편지나 문서등을 발송하거나 접수할 때 날자와 시간을 기록한 것을 타임 스탬프라고 한다.
-. mktime() 함수에 인자를 주지 않으면 현재 시간의 타임 스탬프를 반환한다.
-. Unix timestamp 는 Unix의 기원인 1970년 1월 1일 10시 0분 0초로부터 특정 시간까지의 초를 말한다.
-. 형식

     int mktime(int hour, int minute, int second, int month, int day, int year) ;

[ ex. ]
<?
     echo "<br>1970/1/1 9:00 의 타임 스탬프 : ".mktime(9,0,0,1,1,1970) ;
     // unix 타임스탬프의 1시간 뒤 이므로 3600초를 출력한다.
     echo "<br>1970/1/1 10:00 의 타임 스탬프 : ".mktime(10,0,0,1,1,1970) ;
     echo "<br>2010/9/15 18:54:46 의 타임 스탬프 : ".mktime(18,54,46,9,15,2010) ;
     // mktime() 함수에 인자가 없으므로 현재 시간의 타임 스탬프를 출력한다.
     echo "<br>현재의 타임 스탬프 : ".mktime() ;
?>

[ 출력. ]
1970/1/1 9:00 의 타임 스탬프 : 61200
1970/1/1 10:00 의 타임 스탬프 : 64800
2010/9/15 18:54:46 의 타임 스탬프 : 1284602086
현재의 타임 스탬프 : 1284602638 
-------------------------------------------------------------------------------------------
날짜 및 시간 구하기. ]     date() 함수.
-. 날짜를 구하는 함수.
-. format 은 date 에서 지원하는 형식을 말한다.
-. 형식

     string date(string format, int [timestamp]) ;
-------------------------------------------------------------------------------------------
[ date 에서 지원하는 형식. ]

   문자  역할  예 및 범위
 년도  Y
 y
 네 자리 연도
 두 자리  연도
 2010
 00
 달  m
 n
 M
 F
 두 자리 달
 달
 세 글자 달
 글자로 달
 01 부터 12
 1 부터 12
 jan
 january 
 일  d
 j
 t
 z
 두 자리 일
 일
 해당 월의 마지막 일
 1 월 1 일 기준일
 01 부터 31
 1 부터 31
 28 부터 31
 1부터 365
 시  H
 h
 G
 g
 두 자리 24 시제  시간
 두 자리 12 시제 시간
 24 시제의 시간
 12 시제의 시간
 00 부터 23
 01 부터 12 
 0 부터 23
 1 부터 12
 분 i
 두 자리 분
 00 부터 59
 초  s  두 자리 초
 00 부터 59
 요일  W
D
l(L의 소문자)
 숫자 요일
 세 글자 요일
 글자 요일 (L의 소문자)
 0 부터 6 (일요일 : 0)
 Sun
 Sunday
 오전/오후  a
A
 오전 / 오후
 오전 / 오후
 "am" 또는 "pm"
 "AM" 또는 "PM"

[ ex. ]
<?
     // 오늘 일자 및 시간 구하기
     echo date("Y/m/d H:i:s")."<br>";

    echo " 2010 년 09 월 15 일 19:56:14 의 만 24 시간 전 일자 및 시간 구하기 "."<br>" ;
    echo date("Y 년 m 월 d 일  H:i:s", mktime(19,56,14,9,15-1,2010)) ;
?>

[ 출력. ]
2010/09/15 20:03:23
2010 년 09 월 15 일 19:56:14 의 만 24 시간 전 일자 및 시간 구하기 
2010 년 09 월 14 일 19:56:14