2016-12-01 7 views
0

php, mysql, apache2로 가상 머신을 설치했습니다.가상 머신으로 PHP에서 잘못된 날짜 가져 오기

이제 터미널에 쓸 때 : date 나는 Thu Dec 06:55:25 EET 2016을 얻습니다. error_log(print_r(new \DateTime('now'),true), 3, "/tmp/error.log"); 를 내가 얻을 :

내가 PHP에서 현재 날짜를 얻을려고

,

나는 쓰기

DateTime Object 
(
    [date] => 2016-12-01 06:56:33 
    [timezone_type] => 3 
    [timezone] => Europe/Bucharest 
) 

을하지만 지금 시간은 다음과 같습니다 17:06.

어떻게 해결할 수 있습니까? 제발 저를 도와 주시고 제 영어를 유감스럽게 생각합니다.

+0

시스템과 PHP 날짜가 동기화되어 있지만 올바르지 않습니다. 운영 체제의 날짜를 수정해야합니다. – aynber

+0

@aynber, 어떻게 해결할 수 있습니까? 존재 해? –

+1

나는 가상 머신이 리눅스를 사용하고 있다면'sudo ntpdate pool.ntp.org'를 좋아한다. – aynber

답변

0
  • 시스템 타이밍 먼저 올바른지 확인하십시오 당신이 올바른 의 php.ini 파일에 시간대를 settng하고 있는지 확인합니다.

이 같은 PHP에서 기본 시간대를 설정할 수 있습니다

  • 의 php.ini 파일
  • 을 열고 당신의 PHP의 맨 위에 다음 코드 줄을 추가합니다. ini 파일

    date.timezone = "Your Timezone Here"

  • 변경 사항을 저장했으면 아파치와 PHP 서비스를 다시 시작하십시오.
  • 지금 당장 실행하십시오.

이 도움이 더 약 PHP Timezone

희망을 참조하십시오!

+0

나는 이것을 php.ini에 넣었지만 작동하지 않습니다 : ( –

+0

해결책이 있습니까? –

+0

나는 당신을 얻지 못했습니다! –