2013-11-21 5 views
0

PHP 서버에 시간 (분 : 분)을 표시하는 페이지가 있습니다. "today.php"에 표시된 시간은 기기의 시간과 일치합니다.PHP 서버 시간이 클라이언트와 다릅니다

하지만 네트워크상의 다른 PC의 브라우저에서 해당 페이지를 호출하면 다른 시간대의 시간이 표시됩니다.

모두에게 동일한 시간을 표시하고 싶습니다.

내 php.ini와 관련이있는 것 같지만 해결 방법을 모르겠습니다. php.ini 파일의

---- 자세한 사항 ----

[Date] 
; Defines the default timezone used by the date functions 
; http://php.net/date.timezone 
date.timezone = UTC 

---- php.ini 파일의 세부 사항 ----

+3

당신이 PHP의 시간을 생성하는 경우가없이 컴퓨터 당신이있어되지 않습니다에게. 실제로 JavaScript에서이 작업을 수행하고있는 것처럼 보입니까? 페이지에서 시간을 생성하는 코드를 표시하십시오. – jszobody

+0

today.php의 코드는 무엇입니까? – Shef

+0

나는 Jp가 아니라 PHP로 시간을 얻는다. (이것은 시간 관리 앱이기 때문에 사용자가 속이기를 원하지 않는다.) PHP 코드 ---- function db_now() { \t 글로벌 $ g_db; \t 반송 시간(); } $ hh = 날짜 ('H', db_now()); $ mi = 날짜 ('i', db_now()); $ jj = 날짜 ('d', db_now()); $ mm = 날짜 ('m', db_now()); –

답변

0

동일한 서버 시간 shouldn '의 경우, 어떤 브라우저/클라이언트가 액세스하는지에 관계없이 변경됩니다. 아마도 Javascript로 시간을 표시하고있을 수 있습니까?

아니면 여러 서버의 PHP 스크립트입니까?

시간대가 서버에서 잘못되면 그 php.ini 파일 (사용자가 액세스 할 수있는 경우)에 하나 당신이 그것을 설정할 수 있습니다 - 또는 당신은 각 스크립트에 그것을 할 수는 ... 위해서는 ini_set 사용 예 :

영국에서 작동합니다. 또는 올바른 시간대를 찾을 수 있습니다. http://php.net/manual/en/timezones.php

+0

나는 Jp가 아니라 PHP로 시간을 얻는다. (이것은 시간 관리 앱이기 때문에 사용자가 속이려는 것을 원하지 않는다.) PHP 코드 ---- function db_now() { \t 글로벌 $ g_db; \t 반송 시간(); } $ hh = 날짜 ('H', db_now()); $ mi = 날짜 ('i', db_now()); $ jj = 날짜 ('d', db_now()); $ mm = 날짜 ('m', db_now()); –

0

PHP에서이 작업을 수행해야합니까? JavaScript Date object와 클라이언트 측에 표시하기 위해 당신은 사용할 수 있습니다

<script language="javascript"> 
userDate = new Date(); 
document.write(userDate.toLocaleString()); 
</script> 
-1

가 해결! 그 응용 프로그램의 각 사용자가 자신의 시간대를 선택할 수 있다는 것을 알게되었는데, 이는 내 문제를 설명합니다.

THK 모두

+0

의견을 답변으로 선언하지 마십시오. 작동하는 경우 의견을 사용하여 알립니다. – sharafjaffri

관련 문제