2014-05-12 2 views
0
$dt = '2013-03-15 02:15:33'; 
$dateTimeZone = new DateTimeZone('Asia/Karachi'); 
$dateTime = new DateTime($dt, $dateTimeZone); 
$year = $dateTime->format('Y'); 
$month = $dateTime->format('m'); 
$day = $dateTime->format('d'); 
$hours = $dateTime->format('H'); 
$minutes = $dateTime->format('i'); 
$seconds = $dateTime->format('s'); 
$message_time_ago = $year . '-' . $month . '-' . $day . ' ' . $hours . ':' . $minutes. ':' . $seconds; 

그러나 '2013-03-15 02:15:33'과 같이 반환되지만 '2013-03-15 11:15 : 33 '. 누구든지이 문제에 대해 도움을 줄 수 있습니까?PHP에서 날짜 및 시간 문자열을 현재 시간대 날짜로 변환하는 방법

답변

2

이것은 당신이 그것을하는 방법이다 :

확인
$date = new DateTime('2013-03-15 02:15:33'); 
$date->setTimezone(new DateTimeZone('Asia/Karachi')); 

echo $date->format('Y-m-d H:i:s'); // 2013-03-15 07:15:33 
+0

하지 당신은'기대하는 이유 2013년 3월 15일 11 : 15 : 33' ... 아마도 소스 날짜/시간이 다른 타임 스탬프입니까? – Latheesan

+0

"Latheesan Kanes"감사합니다. 지금 일하고있다. 하지만 그 차이를 이해하지 못했습니다. 어떤 말로 설명 할 수 있습니까? – user2248288

관련 문제