2014-04-24 2 views
0

문자열이 "4 월 28 일 월요일, 오후 6:00 - 오후 11:00"입니다. 개별 변수로 구문 분석하여 형식을 지정하고 UTC로 변환 할 수 있습니다. 또한, 나는 단지 시간의 첫 부분 만 원한다. 나는문자열을 분해하고 시간으로 변환하십시오. PHP

$arrayString = explode(',', $string); //split string my comma 
$startTime = explode(' - ', $arrayString[2]); //split time by using - 
$times = $startTime[0]; 
$date = strtotime($times); 
echo date('g:ia', $date); //Getting time 

내가 출력 오후 6시 ($ 날짜는 UTC 시간을 변환 나중에 작동하는지 그래서 테스트 할 수 있습니다)에 원하는 .... 그것을 폭발하는 것입니다 할 수있는 방법을 생각. 그러나 나는 오전 1시에 도착한다. 내가 달 동안 똑같이하려고 할 때, 그것은 나에게 1 월을 준다.

제안 사항? 감사!

+0

처음에는 찌르기에 쉼표가 없습니다 –

+0

oops. 결정된. 원래 문자열은 "월요일, 4 월 28 일, 6:00 pm - 11:00 pm"이었습니다. – user2805813

+0

월요일에 계속 strtotime을 유지하고 예상대로 6pm을 얻습니다. http://codepad.viper-7.com/4FFn7x –

답변

0

문자열의 시간 부분을 참조하여 $ date 만 만들고 있으므로 기본값은 1 월입니다.

$ arraystring [1]을 $ times 변수와 연결하면 아마 얻을 수 있습니다.

시간대 변환이 쉬워 지므로 결과 변수의 DateTime 클래스를 살펴 보도록 제안하십시오.

관련 문제