묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
date에 관한 질문
2004.01.25 16:51
now()로 자료입력 날짜를 db의 필드에 저장했습니다.
이걸 화면에 다시 뿌려줄때 2000-01-10과 같은 형식으로
표현하기 위해서 아래와 같이 썼습니다.
date("Y-m-d",$row[entry]);
그랬더니 결과가 1970-01-01로 나오네요.
entry의 타입은 datetime형입니다.
위의 표현식이 틀렸나요?
제가 의도한 대로 하자면 어떻게 하면 됩니까?
이걸 화면에 다시 뿌려줄때 2000-01-10과 같은 형식으로
표현하기 위해서 아래와 같이 썼습니다.
date("Y-m-d",$row[entry]);
그랬더니 결과가 1970-01-01로 나오네요.
entry의 타입은 datetime형입니다.
위의 표현식이 틀렸나요?
제가 의도한 대로 하자면 어떻게 하면 됩니까?
댓글 5
-
샤위엔즈™
2004.01.25 19:58
-
호경
2004.01.25 20:03
표현은 맞습니다만.. 저장할때 now()로 저장하시면 안되구 time() 으로 저장하셔야 합니다^^ -
나는나
2004.01.25 21:11
time()으로 고치니까 입력이 안됩니다.
단지 now()를 time()으로만 바꿨을 뿐인데 자료등록이 되지 않네요.
그리고 책이나 다른 사이트의 예제 파일들을 봐도 날짜는 대부분 now()로 입력
하고 있네요.
그냥 now()로 입력된 값을 출력해 보면 년--월-일 시간-분 이렇게 잘 나오거든요.
여기서 년-월-일만 뽑아서 출력하고 싶습니다. -
TheMics
2004.01.25 22:33
자료입력할 때 mysql 펑션을 이용하지 말고 PHP의 mktime()으로 저장하세요.
출력은 물론 저렇게 하시면 되구요 :D -
특급잠수부
2004.01.26 18:24
잘못알고 계시는 분들이 많군요
type이 datetime인 경우는 mktime()이 안들어가죠.
php에서는 time()
mysql에서 datetime인 경우는 now() 가 맞습니다.
ex) insert into TBL (entry) values (now());
datetime 이므로 substr($row[entry],0,10) 을 하시면 됩니다.
뭐든지 echo $row[entry]같이 하셔서
초기값을 확인하신후.
"왜" 잘못되서 안나오는가를 아는게 중요합니다.
yyyy-mm-dd로 해야하는게 아닐까요 ?