XAMPP로 웹 서버를 구축하고 PHP의 Date()함수를 이용하여 DB에 글을 저장하는 도중 시간이 다르게 나오더군요. 무엇이 원인일까? 생각해보니, 서버 시간을 고려하지 않았더군요. 그래서 이번에 포스팅에서는 서버시간을 변경하는 방법에 대해 다뤄보고 자합니다.
PHP 서버 시간 변경(timezone setting)
방법 1: PHP 코드에서 설정
<?php
date_default_timezone_set('Asia/Seoul');
echo date("Y-m-d H:i:s");
?>
방법 2: php.ini 파일에서 설정
php.ini 파일을 열어서 date.timezone을 찾아서 다음과 같이 변경합니다. (php.ini 파일 변경 후에는 서버를 재시작해야 적용됩니다.)
만약 XAMPP를 사용 중이시라면 아래와 같이 굳이 폴더를 들어가지 않아도 해당 프로그램에서 바로 열 수 있어요.
XAMPP의 초기 셋팅 값은 아래와 같습니다.
date.timezone의 값은 비워져 있고, 아래 위도/경도 값으로 시간을 불러오고 있었네요.
위도와 경도를 구글 지도로 찍어보니
예루살렘을 가리키고 있었네요 ㅎㅎㅎㅎㅎ
그럼 이제 저희는 원하는 지역으로 바꿔줍시다. 아래와 같이 date.timezone 을 입력하신 뒤 저장해주세요.
date.timezone = Asia/Seoul
저장하셨다면 서버를 재시작해야 된다는 점!! 잊지 마세요.
재시작 안하면,,, 적용이 안된다는 슬픈 일이 발생한답니다.
하나 더, 아래처럼 밑에 쪽에 정의가 따로 되어 있는 경우도 있으니
초기 설정 위치인 "Europe/Berlin"을 찾기(Ctrl+F)를 통해 찾는 것도 추천드립니다.
반응형
'코딩 | 개념 정리 > PHP' 카테고리의 다른 글
[PHP] #1034 - 'db' 테이블의 부정확한 키 존재. 수정하시오! (0) | 2022.06.22 |
---|---|
[PHP] XAMPP MySQL 접속 에러 해결 (0) | 2022.06.19 |
[PHP] VS Code에서 HTML 자동 줄 정렬(PHP코드에서) (0) | 2022.06.05 |
[PHP] VS Code에서 Live server로 PHP reload 설정하기 (2) | 2022.06.01 |
[스크랩] [PHP] 조건문 if, switch, ? 연산자 사용법 (0) | 2021.01.28 |