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

본문 바로가기
 

남은 시간 구하기 mktime 등등

페이지 정보

작성자 이름으로 검색 댓글 0건 조회 14,762회 작성일 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건 10 페이지
MySQL Tip 목록
번호 제목 글쓴이 조회 날짜
81 이름으로 검색 15193 08-07
80 차동박 이름으로 검색 14973 12-20
79 이름으로 검색 14905 08-07
78 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14888 02-16
77 이름으로 검색 14814 08-07
76 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14811 02-11
열람중 이름으로 검색 14763 08-07
74 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14682 09-27
73 이름으로 검색 14584 08-07
72 이름으로 검색 14522 08-07
71 이름으로 검색 14456 08-07
70 이름으로 검색 14387 08-07
69 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14271 09-11
68 이름으로 검색 14121 08-07
67 이름으로 검색 14005 08-07
66 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 13534 11-14
65 no_profile 차동박 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13484 06-30
64 no_profile 차동박 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13310 01-05
게시물 검색