2014-09-12 7 views
-1
$scheduledate = $_POST['Date']; 
$time = $_POST['HH'].':'.$_POST['Min'].' '.$_POST['AmPm']; 
    $totalTimetoSchedule = $scheduledate.' '.$time; 

    $scheduledateTime = strtotime($totalTimetoSchedule); //scheduleTime 

//this time is save in my mysql table now i am fetch and show my time 


date('m/d/Y h:i A',$msgdetail['schedule_dateTime']) 

내 시간에 따라 저장이 schedule_dateTime 필드에 내 시간을 저장하지만이 형식으로 내 시간을 검색 할 때 이것은 5 시간 늦은 시간을 의미합니다. 나를 돌려 보내라. 7.20 am이 문제를 해결하는 방법mysql에서 올바른 시간을 검색하는 방법

+0

http://www.php.net/manual/en/function.date-default-timezone-set.php PHP의 적절한 시간대를 설정하는 데 사용하십시오. –

답변

0

단순히 선택 @@system_time_zone;

PST (또는 시스템과 관련된 모든 항목)를 반환합니다.

당신이 쿼리 사용할 수있는 세션 시간대를 결정하려는 경우 :

SELECT IF(@@session.time_zone = 'SYSTEM', @@system_time_zone, @@session.time_zone); 

이 시스템의 시간대와 다른 경우 세션 시간대를 반환합니다.

및 PHP에서

: 당신은 당신이 경우에 당신이 어떤 date() 기능을 사용하여 적어도 전에 파일의 상단에이 기능 date_default_timezone_set()을 사용하여 $_SERVER['REQUEST_TIME'] 변수

$date = date('Y-m-d H:i:s'); 
// Or: 
$date = date('Y/m/d H:i:s'); 

// This would return the date in the following formats respectively: 
$date = '2012-03-06 17:33:07'; 
// Or 
$date = '2012/03/06 17:33:07'; 
+1

date_default_timezone_set (timezone_name_from_abbr ('MST')); 그 시간이 지나면 올바르게 표시되지 않습니다. –

0

설정 해당 국가의 시간대를 사용 할 수 있습니다 header.php 또는 config.php과 같은 공통 파일이 한 번만이 기능 date_default_timezone_set()을 사용하는 것이 좋습니다. 당신이 관련 질문을 검색하십시오 여기에 어떤 질문을하기 전에

당신은이 링크 timezones

에서 해당 국가의 시간대를 찾기

date_default_timezone_set('Europe/Rome') 

처럼이 기능을 사용할 수 있습니다,이 질문은 몇 번을 대답 할 수 있습니다.

+0

date_default_timezone_set (timezone_name_from_abbr ('MST')); 그 시간이 지나면 올바르게 표시되지 않습니다. –

+0

@VishwaFauzdar는'$ scheduledateTime' 값을'echo'하고 DB를 사용하여 값을 교차 검사하고 형식을 변경하기 전에'$ msgdetail [ 'schedule_dateTime']'값을'echo'합니다. 3 개의 값은 같지 않습니다. –

관련 문제