2012-07-26 6 views
1

저는 사용자로부터 날짜와 시간을 구해서 제 php 웹 서비스에 제출하는 iPhone 응용 프로그램을 만들고 있습니다. PHP 웹 서비스는이 날짜와 시간을 가져 와서 utc 시간대에 저장합니다. 나는 또한 utc로 변환하기 위해 PHP 타임 라인을 현지 시간으로 요구할 것이라고 읽었다. 내 iPhone 응용 프로그램에서 '아시아/콜카타 (IST) 오프셋 1980'을 내 시간대 값으로 사용하고 PHP 파일로 보낼 수 있습니다. 이제 날짜, 시간 및 시간대를 utc 날짜로 어떻게 변환합니까?현지 날짜, 시간 및 시간대 값을 PHP로 utc 시간대로 변환합니다.

현지 시간을 초과하지 않는 데이터를 가져 오기 위해 테이블을 쿼리 할 수 ​​있도록 날짜를 utc 형식으로 변환해야합니다. 사전

감사
판 카지

답변

0

사용 setTimeZone에 대한 형식을 $date->format();를 사용

$utz = new DateTimeZone($input['timezone']); 
    $udt = new DateTime($input['date'].' '.$input['time'], $utz); 
    $udt->setTimezone(new DateTimeZone('UTC')); 

    echo $input['date'].' '.$input['time'].' '.$input['timezone'].' is '.$udt->format('Y-m-d H:i:s')." UTC\n"; 
0

검사에서

덕분에 밖으로 PHP DateTime();

은 기본적으로 아래처럼 다소 그것을 처리 할 수 ​​있습니다.

$date = new DateTime($dateFromiPhone); 
$date->setTimeZone(new DateTimeZone("UTC")); 

그리고 사용자가 UTC에 보내는 어떤에서 시간대를 변환 원하는 사용

관련 문제