해외 호스팅 게시판 시간 조정하기
웹 2012. 2. 7. 00:39홈페이지 호스팅이 미국 go daddy로 되어 있기 때문에 서버에 시간을 저장시키면 미국 시간으로 표시되고 있었다.
제로보드나 그누보드를 쓴다면 간단하게 관리자 메뉴에서 시간대를 조정할 수 있지만
그렇지 못한 경우에는 직접 수정해 줘야 한다.
내 경우는 생초짜기 때문에 javascript를 손봐야 하는지, php를 손봐야 하는지, sql을 만져야 하는지조차 감이 오질 않았다.
고대디에 문의한 결과 독립 서버를 신청하지 않으면 서버시간 변경은 불가능하다고 했다.
뭐 그냥 시간에 15시간만 더하면 맞겠거니 싶어서 그냥 해보려 했는데 이게 사나흘이나 붙잡아야 하는 문제인 줄은
몰랐었다.
템플릿이 smarty로 만들어져 있기 때문에 명령어가 또 달랐고 이것저것 들쑤실 수 있는 부분은 다 들쑤시느라 나름 공부도 한 셈이지만 이런 걸 하나 못고치고 있다는 생각에 스트레스가 심했다.
일단 홈페이지의 어느 부분을 만져야하는지조차 몰랐으니.
어쨌거나 각종 시간 관련 함수는 언어를 초월하여 다 접해보게 되었다.
결국 방법은 sql 함수였다.
내 경우는 module 부분에 sql관련 명령어들이 모여있었고,
제로보드나 그누보드를 쓴다면 간단하게 관리자 메뉴에서 시간대를 조정할 수 있지만
그렇지 못한 경우에는 직접 수정해 줘야 한다.
내 경우는 생초짜기 때문에 javascript를 손봐야 하는지, php를 손봐야 하는지, sql을 만져야 하는지조차 감이 오질 않았다.
고대디에 문의한 결과 독립 서버를 신청하지 않으면 서버시간 변경은 불가능하다고 했다.
뭐 그냥 시간에 15시간만 더하면 맞겠거니 싶어서 그냥 해보려 했는데 이게 사나흘이나 붙잡아야 하는 문제인 줄은
몰랐었다.
템플릿이 smarty로 만들어져 있기 때문에 명령어가 또 달랐고 이것저것 들쑤실 수 있는 부분은 다 들쑤시느라 나름 공부도 한 셈이지만 이런 걸 하나 못고치고 있다는 생각에 스트레스가 심했다.
일단 홈페이지의 어느 부분을 만져야하는지조차 몰랐으니.
어쨌거나 각종 시간 관련 함수는 언어를 초월하여 다 접해보게 되었다.
결국 방법은 sql 함수였다.
내 경우는 module 부분에 sql관련 명령어들이 모여있었고,
$sql = 'insert into board ( XXX, XXX, XXX, ) values ( XXX, XXX, XXX)'
부분이 DB에 입력시키는 명령어라는 걸 알게 되었다.
앞부분이 필드명이고 values 부분이 값이었다.
제목이나 내용 같은 부분은 ? 로 되어 있었고
게시물 작성 시간은 register_date 필드 value 가 now()로 되어 있었다.
now()에 + 15*60*60 이런 식으로 쓰면 되겠거니 싶어서 바꾸고 업로드를 했는데
첨엔 지금 시간이 잘 나오는 것 같더니 시간이 계속 변했다. 계속 지금 시간으로.
그것 때문에 phpmyadmin에 들어가서 register_date 형식을
datetime에서 timestamp, date, time 으로 막 바꿔보다가 등록된 글 작성시간이 다 날라가는 참사도 벌어지고.
그래서 다른 시간을 입렸했더니 엉뚱한 시간이 나왔다. 곱셈이 잘못되었나 싶어 정수를 넣으면 또 다른 시간이 나오고.
변하긴 변하는 걸 보니 뭔가 변환비율이 있을 것 같아 비율을 찾으려고
일단 1000을 넣었더니 10분이 바뀌더라.
그냥 HHMMSS형식이었던 거다.
그래서 now()+150000으로 해결.
요약.
게시판 시간 조정을 하기 위해서는
$sql = 'insert into board ( XXX, XXX, XXX, ) values ( XXX, XXX, XXX)'
에서 등록시간 값을 now()에서 now() + HHMMSS 으로 바꿔 주면 된다.
2.15 수정
now() + 로 하면 첨엔 잘 됐는데
원래 now() 함수가 yy-mm-dd-hh-mm-ss 형식이라 오류가 났다.
그래서 FROM_UNIXTIME(UNIX_TIMESTAMP() + 16*60*60)로 수정.
부분이 DB에 입력시키는 명령어라는 걸 알게 되었다.
앞부분이 필드명이고 values 부분이 값이었다.
제목이나 내용 같은 부분은 ? 로 되어 있었고
게시물 작성 시간은 register_date 필드 value 가 now()로 되어 있었다.
now()에 + 15*60*60 이런 식으로 쓰면 되겠거니 싶어서 바꾸고 업로드를 했는데
첨엔 지금 시간이 잘 나오는 것 같더니 시간이 계속 변했다. 계속 지금 시간으로.
그것 때문에 phpmyadmin에 들어가서 register_date 형식을
datetime에서 timestamp, date, time 으로 막 바꿔보다가 등록된 글 작성시간이 다 날라가는 참사도 벌어지고.
그래서 다른 시간을 입렸했더니 엉뚱한 시간이 나왔다. 곱셈이 잘못되었나 싶어 정수를 넣으면 또 다른 시간이 나오고.
변하긴 변하는 걸 보니 뭔가 변환비율이 있을 것 같아 비율을 찾으려고
일단 1000을 넣었더니 10분이 바뀌더라.
그냥 HHMMSS형식이었던 거다.
그래서 now()+150000으로 해결.
요약.
게시판 시간 조정을 하기 위해서는
$sql = 'insert into board ( XXX, XXX, XXX, ) values ( XXX, XXX, XXX)'
에서 등록시간 값을 now()에서 now() + HHMMSS 으로 바꿔 주면 된다.
2.15 수정
now() + 로 하면 첨엔 잘 됐는데
원래 now() 함수가 yy-mm-dd-hh-mm-ss 형식이라 오류가 났다.
그래서 FROM_UNIXTIME(UNIX_TIMESTAMP() + 16*60*60)로 수정.
'웹' 카테고리의 다른 글
vi 에디터 찾기/바꾸기 (0) | 2012.08.10 |
---|---|
mysql 사용자계정 초기화 (0) | 2012.08.10 |
https 보안 설정하기 (0) | 2012.01.30 |
웹폰트 (0) | 2012.01.27 |