2013-07-31 3 views
0

PHP 및 MySQL에서 반환 된 날짜 시간과 관련된 문제가 있습니다. 나는 내가 그 결과다른 PHP 및 MySQL 날짜 시간

SELECT NOW() as date_time 

쿼리를 MySQL의 콘솔 (phpMyAdmin을/SQLyog에)에 쿼리를 실행 한 후

2013-07-31 01:07:37 

반환

echo date("Y-m-d h:m:s"); 

사용하여, PHP 날짜를 확인

2013-07-31 15:40:36 

Firslty 둘 다 데이트 날짜 시간을 가져와야합니다. 둘째 어떻게 다른 하나와 일치하도록 설정할 수 있습니까?

참고 : 저는 로컬 및 라이브 서버에 모두

+0

구글 * –

+0

"둘 다 데이트 데이트 결과가 나오길 바란다"는 의미는 무엇입니까? DATE_FORMAT (날짜, 형식)을 확인 했습니까? – dendini

+0

OP 사람들이 PHP 서버 datetime과 MySQL datetime을 동기화하려고합니다. –

답변

2

귀하의 date 형식 문자열이 잘못임을 확인. 그것은 h 12 시간 형식으로 시간 m입니다 달이 아닌 분 말한다 documentation에서

date ("Y-m-d H:i:s"); 

을 읽어야합니다. 2 시간의 차이는 시간대 (및/또는 DST)로 설명 할 수 있습니다.

+0

그래서? 그 오타가 상황을 바꿀까요? –

+0

달 번호를 분으로 사용하는 것을 중지합니다. 그것은 일치하지 않는 시간대로 인한 시간 차이를 설명하지 않습니다 – Anigel

+0

@juergend 그래. 이 문서를 확인하십시오 : http://php.net/manual/en/function.date.php – Thew

5

형식 코드의 철자 이외에도 MySQL과 PHP가 동일한 시간대를 사용하도록 구성되어 있지 않은 것으로 보입니다. 알아내는 방법?

In MySQL는 :

mysql> SELECT @@session.time_zone; 
+---------------------+ 
| @@session.time_zone | 
+---------------------+ 
| SYSTEM    | 
+---------------------+ 
1 row in set (0.00 sec) 

. (이 예에서 SYSTEM "은 호스트 시스템의 시간대"를 의미)

In PHP * 동기의 PHP MySQL의 날짜 용

<?php 
echo date_default_timezone_get(); 
// Europe/Madrid 
+0

고마워요 :) –

+1

@IrfanYounus : 당신의 프로필에서 스택 오버플로에 대한 좋은 기능을 지금 사용하지 않았 음을 알 수 있습니다. 답 점수 아래에있는 체크 표시를 클릭하여 질문 당 하나의 답을 솔루션 또는 최상의 것으로 표시 할 수 있습니다. 어쩌면 이전 질문에 다시 답하는 것도 좋습니다. 그리고 받아 들일 때마다 2 포인트 씩받습니다. –