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

본문 바로가기
 

남은 시간 구하기 mktime 등등

페이지 정보

작성자 차동박 이름으로 검색 댓글 0건 조회 18,603회 작성일 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] 초 남았습니다.");

이 정도면 이젠 시간을 활용해서 계산하거나 추출하는 것
다 하실 수 있겠죠 그래도 못하면 죽습니다. 왜냐구요
제가 머리 나쁘다구 하두 구박할테니...

지금까지 오렌지 블루였슴돠.
[이 게시물은 human님에 의해 2007-05-14 17:57:42 bulk2에서 복사 됨] [이 게시물은 human님에 의해 2007-05-15 09:09:28 bulk3에서 이동 됨]

댓글목록

등록된 댓글이 없습니다.

Total 243건 5 페이지
MySQL Tip 목록
번호 제목 글쓴이 조회 날짜
171 차동박 이름으로 검색 18802 09-02
170 no_profile human 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 18784 05-20
169 차동박 이름으로 검색 18745 08-07
168 차동박 이름으로 검색 18730 09-12
167 차동박 이름으로 검색 18723 10-13
166 차동박 이름으로 검색 18707 09-17
165 차동박 이름으로 검색 18707 12-17
164 no_profile human 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 18681 05-21
163 차동박 이름으로 검색 18681 12-27
162 차동박 이름으로 검색 18656 08-18
161 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 18646 04-03
열람중 차동박 이름으로 검색 18604 08-07
159 차동박 이름으로 검색 18599 04-13
158 차동박 이름으로 검색 18594 09-13
157 차동박 이름으로 검색 18515 07-10
156 차동박 이름으로 검색 18457 08-07
155 차동박 이름으로 검색 18407 08-07
154 차동박 이름으로 검색 18335 12-27
게시물 검색