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

본문 바로가기
 

남은 시간 구하기 mktime 등등

페이지 정보

작성자 이름으로 검색 댓글 0건 조회 15,179회 작성일 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건 13 페이지
MySQL Tip 목록
번호 제목 글쓴이 조회 날짜
27 이름으로 검색 17911 08-07
26 이름으로 검색 15704 08-07
25 이름으로 검색 15838 08-07
24 이름으로 검색 15390 08-07
23 이름으로 검색 14450 08-07
22 이름으로 검색 15069 08-07
21 이름으로 검색 8109 08-07
20 이름으로 검색 8039 08-07
19 이름으로 검색 15262 08-07
18 이름으로 검색 18408 08-07
17 이름으로 검색 18006 08-07
16 이름으로 검색 7468 08-07
15 이름으로 검색 18615 08-07
14 이름으로 검색 8132 08-07
13 이름으로 검색 17582 08-07
12 이름으로 검색 14585 08-07
열람중 이름으로 검색 15180 08-07
10 이름으로 검색 7939 08-07
게시물 검색