2014-03-28 4 views
1

datetime과 함께 MySql 데이터베이스에 일부 데이터를 삽입합니다. 내가 날짜를 에코 때, 그것은 나에게 정확한 시간을 표시하지만 데이터베이스에 삽입 할 때 그것은 mysql 데이터베이스의 시간대 문제

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

내가에서 설정을 변경해야합니까, 날짜와 시간은 아래를 사용하여 앞서 2시간 거예요 저도 삽입 내 cpanel?

+0

현재 시간대는 무엇입니까? MySQL이 UTC 시간을 정상화하고 있거나 그렇지 않으면 표준 시간대를 정규화하고있을 수도 있습니다. –

+0

@JamesPalawaga 저는 두바이/아시아에 있지만 다른 나라의 사용자가 있습니다. 특정 시간대를 설정할 수 없습니다. – Arif

+0

모두를 저장하려고합니다. 데이터베이스에서 UTC로 시간대를 표시 한 다음 해당 값을 출력시 사용자의 올바른 시간대로 변환하십시오. –

답변

2

그냥 설정 date_default_timezone_set ('America/Los_Angeles'); 설정 파일에. 아마 당신의 시간대가 잘못되었을 것입니다. 해당 지역에 맞는 'America/Los_Angeles'를 변경하십시오. 구성 파일이란 구성을 집중화하고 다른 코드보다 먼저 포함시키는 모든 파일을 의미합니다.

+0

이 경우에는 Lonsangles 시간이 입력되지만 다른 나라의 사용자가 있습니다 – Arif

+0

이 경우'date_default_timezone_set ('UTC');와 같이 UTC로 설정할 수 있으며 사용자에게 UTC 시간 날짜임을 알립니다. – Zini

+0

사용자에게 알려주는 것은'date ('Y-m-d H : i : s')와 같은 것을 의미합니다. ' UTC ';'및 명시적인 데이터를 쓰지 않습니다. – Zini

0

MySQL 설치시 비 -UTC 시간대 *를 선택할 수 있으므로 MySQL에서 PHP 시간()과 시간을 혼합하지 않도록하십시오. PHP 타임 스탬프 (정수)로 항상 날짜/시간을 저장하는 데주의를 기울이면 각 사용자에 대해 로컬 시간대 및 로컬 서식 환경 설정을 사용하여 서식을 지정할 수 있습니다.

  • 내 캘리포니아 기반 호스트는 MySQL 타임 스탬프에 PHP 및 PST 용 UTC를 사용합니다.