남은 시간 구하기 mktime 등등 > MySQL Tip

본문 바로가기
 

남은 시간 구하기 mktime 등등

페이지 정보

작성자 이름으로 검색 댓글 0건 조회 14,781회 작성일 05-08-07 17:46

본문



남은 시간 구하기 mktime 등등
 

글쓴이 : 강동길


저작권자 이메일 :

webmaster@koreaphp.co.kr


출처 :

koreaphp.co.kr


작성일 : 2002/04/24 16:20:20


 


글내용 본 내용은 HTML 형식으로
쓰여졌습니다. 소스를 보시려면

버튼을 누르세요.




다음은 남은 시간을 구하는 함수 하나 소개하겠습니다.



function lefttime($now)

{

$target = mktime(0,0,0,12,25,2000) // 2000년 크리스마스

$left = $target - $now



switch($left)

{

case "$left > 0":

$time["status"] = "조금만 더 기다리세요";

break;

case "0":

$time["status"] = "지금입니다.";

break;

case "$left < 0":

$time["status"] = "지난지 언제인데 -.-";

break;

}

$time["days"] = floor($left/86400);

$left = $left % 86400;



$time["hours"] = floor($left/3600);

$left = $left % 3600;



$time["min"]= floor($left/60);

$time["sec"] = $left % 60;



return $time;

}



함수설명 : 위에 함수는 현재 시간을 입력하면 지난시간인지 아닌지 체크하고

날짜를 초 단위로 시간을 초단위로 분을 초 단위로 나누어서 뿌려주는 함수이다.





설명 :

1. mktime(0,0,0,12,25,2000) maketime이란 함수는 date()함수 등으로

날짜를 저장하면 이상한 숫자로 저장되는 숫자값이 보이는데 이러한

값을 timestamp라고 하는데 이숫자는 1970년 1월1일로부터 계산하여

현재까지 총 지나간 초를 의미압니다. 이러한 초를 계산하는 함수입니다.

시,분,초,월,일,년도 을 mktime 시키면 timestamp형식으로 변환해줍니다.



2. 내일을 구하는 함수

$tomorrow= mktime (0,0,0,date("d")+1,date("m"),date("y"));


입니다.

한달후를 구할려면 date("m")+1 하면 되겟죠?



3. mktime으로 구해진 시간을 현재 date로 바꾸는 함수는?



그런 경우는 timestamp는 916928123 같이 되어 있습니다.

이런 경우 날짜로 다시 보여주고 싶을 경우에는 다음과 같이 합니다.

$res=916928123;

$str=date(Y년 m월 d일 H시 i분 s초,$res);

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

자기맘대로 해보세요 대문자 소문자 사용해서...



이렇게 하면 시간은 1999년 01월 21일 23시 15분 23초 로 표시됩니다.





4. $time["days"] = floor($left/86400);

$left = $left % 86400;



이것은 floor()함수를 사용하여 86400초(하루를 초로 나타낸값)으로 나누고

내림한값을 구하기 위하여 사용한다.

그리고 총 날을 구한 다음에 아래 $left에는 하루 미만의

초를 구해서 $left에 다시 할당하고 남은 시간, 분 등을 구하는 것이다.



5. 위 함수를 뿌려줄때는

echo (" 2000년 크리스 마스는 $time[status], $time[days] 일,
$time[hours] 시,

$time[min] 분, $time[sec] 초 남았습니다.");



이 정도면 이젠 시간을 활용해서 계산하거나 추출하는 것

다 하실 수 있겠죠 그래도 못하면 죽습니다. 왜냐구요

제가 머리 나쁘다구 하두 구박할테니...



지금까지 오렌지 블루였슴돠.


댓글목록

등록된 댓글이 없습니다.

Total 243건 5 페이지
MySQL Tip 목록
번호 제목 글쓴이 조회 날짜
171 이름으로 검색 14601 08-07
170 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14691 09-27
열람중 이름으로 검색 14782 08-07
168 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14825 02-11
167 이름으로 검색 14834 08-07
166 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14899 02-16
165 이름으로 검색 14922 08-07
164 차동박 이름으로 검색 14987 12-20
163 이름으로 검색 15210 08-07
162 이름으로 검색 15357 08-07
161 이름으로 검색 15440 08-07
160 이름으로 검색 15490 08-07
159 이름으로 검색 15559 08-07
158 차동박 이름으로 검색 15743 05-27
157 차동박 이름으로 검색 16187 09-21
156 차동박 이름으로 검색 16192 12-20
155 no_profile 차동박 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 16249 07-29
154 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 16351 03-01
게시물 검색