남은 시간 구하기 mktime 등등
페이지 정보
작성자 이름으로 검색 댓글 0건 조회 15,179회 작성일 05-08-07 17:46본문
남은 시간 구하기 mktime 등등 | ||
글쓴이 : 강동길 | 저작권자 이메일 : | |
출처 : | 작성일 : 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] 초 남았습니다."); 이 정도면 이젠 시간을 활용해서 계산하거나 추출하는 것 다 하실 수 있겠죠 그래도 못하면 죽습니다. 왜냐구요 제가 머리 나쁘다구 하두 구박할테니... 지금까지 오렌지 블루였슴돠. |
관련링크
댓글목록
등록된 댓글이 없습니다.