테스트 사이트 - 개발 중인 베타 버전입니다

_common.php 유무에 따라 날짜가 다른 이유 채택완료

타버린나무 2년 전 조회 2,736

</p>

<p><?php

echo '전: ' . date("Y-m-d");

include_once('./_common.php');

echo '
후: ' . date("Y-m-d");</p>

<p> </p>

<p>// 결과</p>

<p>//전: 2023-05-03

//후: 2023-05-04

 </p>

<p>

 

오늘은 2023-05-04 입니다. 

위 코드를 실행하면 include_once('./_common.php'); 이전에는 날짜가 틀리게 나오는데 왜그럴까요..?

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
2년 전

https://github.com/gnuboard/gnuboard5/blob/master/common.php#L56

>

https://github.com/gnuboard/gnuboard5/blob/master/config.php#L12

 

https://www.php.net/manual/en/function.date-default-timezone-get

함수로 현재 타임존 설정을 확인해 볼수 있습니다.

</p>

<p><?php</p>

<p>echo date_default_timezone_get() . '
';

echo '전: ' . date("Y-m-d");

include_once('./_common.php');</p>

<p>echo date_default_timezone_get() . '
';

echo '
후: ' . date("Y-m-d");</p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

서버가 위치한 곳

Europe/Berlin

전: 2023-05-03

 

서비스 대상이 있는 곳

Asia/Seoul

: 2023-05-04

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

타버린나무
2년 전
둘다 한국인데..
php.ini 설정을 바꿔 주는게 맞을까요?
엑스엠엘
2년 전
그럼 서버 time zone 설정이 빠졌나 보네요

댓글을 작성하려면 로그인이 필요합니다.

개인 데스크탑에 윈도우환경에서 서버를 돌리는중인데요..

타임존을 Asia/Seoul로 맞춰줘야 할까요?

찾아보니 php.ini에서 타임존을 바꾸라던데...

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

배르만
2년 전
서버의 설정 수정여부는 본인이 직접 판단해야 합니다.

php.ini 에서 타임존을 바꾸는 경우
php 를 이용해 구동되는 어플리케이션 범위만 적용되는데
이는 date_default_timezone_set 함수를 통해 임시적으로 적용하는것을 필요없게 할뿐
서버 자체의 설정과는 무관합니다.

댓글을 작성하려면 로그인이 필요합니다.

Europe/Berlin 전: 2023-05-03

 

Asia/Seoul 후: 2023-05-04

 

위처럼 나오는데요...  왜 저렇게 나오는건지..  서버가 뭔가 설정이 잘못된건가요? 

수정해줘야 하는건지....   수정했다가 다른데 뭔가 문제가 생길수 있을지..

일년 넘게 운영해왔는데 몰랐네요..

 

 

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

배르만
2년 전
서버 설정이 어플리케이션 설정과 일치할 필요는 없습니다.
서버나 어플리케이션이나 나름의 기준이 있을 것이기 때문에
각각의 기준에 맞는가를 확인해보면 됩니다.

현재 설정 기준으로 서버 안의 또다른 어플리케이션들이 있을 경우
그 설정을 기반으로 어떠한 다른 작업을 하고 있을수도 있기 때문에
그런 전반적인 사항들에 대해 모두 확인하고 문제가 없다고 판단되면
필요에 따라 설정을 수정해 볼수 있습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인