ITmembers.net 아카이브 · 2001–2009

질문과 답변

[re] 날짜,시간 함수에 대하여

방법은 두가지입니다.

첫번째는 MySQL 에서 해결하는 방법
두번째는 PHP 에서 해결하는 방법

가장 쉬운 방법은 MySQL 에서 해결하는거겠죠.
reg_date 필드의 속성을 datetime 으로 바꿔주기만 하면 됩니다.
그렇게 되면 디폴트로 0000-00-00 00:00:00 이 입력되고...
now() 로 해서 인서트 했을 경우 2004-03-13 20:17:08 같이 들어갑니다.

다른 방법으로는 PHP 의 날짜함수를 사용하는건데요.

그 첫번째 방법은 date() 를 쓰는겁니다.

우선 저 함수를 써서 날짜를 입력하려면 디비 필드 속성을 바꾸셔야
합니다. date 로 하지 마시고 char(19) 로 하시구요.

인서트 하는 방법은...
우선 입력시 날짜를 구해야겠죠.

$reg_date=date("Y-m-d H:m:s");

위와 같이하면 $reg_date 변수에 현재 입력날짜가 입력됩니다.
예) 2004-03-13 20:17:20 (총 자릿수가 19 이라 char(19) 를 하는 겁니다)

그리고 나서 $reg_date 로 날짜를 인서트하면 되겠죠.

다른 방법으로는 time() 을 사용하는 겁니다. time() 의 경우
유닉스 타임스탬프로 저장이 되죠. time() 으로 저장된 시간을
우리가 식별가능한 형식으로 보려면 아래와 같이 사용하면 됩니다.

date('Ymd H:m:s', time()); (결과) 20040313 20:17:40

>공부하는 학생입니다..
>검색을 해보았지만 답이 없어 이렇게...
>
>//현재 회원TABLE 구조는
>
>CREATE TABLE member (
>  num int(10) DEFAULT '0' NOT NULL auto_increment,
>  user_id varchar(10),
>  userpass varchar(10),
>  username varchar(20),
>  jumin1 varchar(6),
>  jumin2 varchar(7),
>  email varchar(40),
>  job varchar(30),
>  post varchar(7),
>  addr varchar(60),
>  tel varchar(25),
>  hphone varchar(25),
>  remail char(3),
>  reg_date date,
>  PRIMARY KEY (num)
>);
>
>
>//INSERT문은
>
>$query="insert into member values('','$userid','$userpass','$username','$jumin1','$jumin2','$email','$job','$post','$addr',
>'$tel','$hphone','$remail',now(),)";
>
>
>위와 같이 저장이 되었을 경우에
>회원가입일자 년,월,일은 구해지는데..
>년,월,일,시,분 까지를 얻고자 한다면
>어떻게 해야 하는지...??
>
>도움을 부탁드립니다.
>

댓글 6