2014-01-28 2 views
0

strtotime() 함수에 BST에 넣는 시간을 변경하지 말라고 말할 수있는 방법이 있습니까?php strtotime() 함수로 BST 무시하기

date('g.ia', strtotime("2014-06-25T19:30")) 

을 할 경우 즉 내가

date('g.ia', strtotime("2014-06-25T19:30")) 

(첫 번째는 현재 오후 6시 반을 반환) 입력 것처럼 오후 7시 30 분을 얻으려면 나는 내가 할 수있는 알고 있어요 요일/월에 대한 수동 검사를 작성하고 필요에 따라 시간을 추가하거나 문자열에서 시간을 직접 파싱하지만 두 솔루션 모두 조금 어수선 해 보입니다 (몇 군데에서해야 할 것입니다).

답변

3

기능 date()이 시간대 설정에 따라 시간을 포맷합니다 PHP로 꽤 새로운 내가 부족 분명 뭔가가있을 경우

죄송합니다. 당신의 예제는 strtotime()이 입력을 유닉스 타임 스탬프로 변환하기 위해 현재 시간대 설정을 사용할 것이므로 date()이 다시 타임 스탬프 설정을 사용하여 타임 스탬프를 다시 포맷 할 것이기 때문에 귀하의 예제는 이해가되지 않는다고 말했습니다. this demo과 같은 strtotime()date() 함수 호출 사이의 시간대 설정을 변경해야합니다.

$dt = new DateTime('2014-06-25T19:30', new DateTimezone('Europe/London')); 
echo $dt->format('g.ia'); 
:

당신은 단순히 당신이 암시 적으로 어떤 시간대에 말할 날짜 시간 연장을 사용할 수 있습니다 당신의 시간이다