2016-08-16 2 views
-2

문자열로 저장된 mysql 테이블에서 오는 타임 스탬프를 포맷하려고합니다.PHP 날짜 형식이 비정상

는이 형식으로 : 16/08/16 동부 서머 타임 오후 4시 41분

I 날짜 때 ('Y-m 차원 H : 난 : S'$ 타임 스탬프), I 비 잘 형성된 오류.

+0

은 데이터 타임 스탬프 또는 문자열인가? 'date' 함수는 두 번째 매개 변수에 대한 타임 스탬프를 예상합니다. 이로 인해 오류가 발생할 수 있습니다. 추가 정보로, MySQL에는 문자열을 저장하는 것을 피할 수 있도록 날짜/시간을 저장하기위한 몇 가지 데이터 유형이 있습니다. – Will

+0

'strtotime() 사용하기 dd/mm/yy는'strtotime()'이'/'이 아닌'-'을 사용하는 유럽의 형식입니다. '/'를'/'로 대체하십시오. – AbraCadaver

답변

0

이 형식 16/08/16 4:41 PM EDT은 타임 스탬프 형식이 아닙니다. 시간 소인은 1471385740과 같은 정수입니다. 내가 Zend_Date를 사용하여 이러한 변환을 위해

는 :

$format = "yy-MM-dd hh:MM:ss a zzz" 
$date = new Zend_Date($format, "16/08/16 4:41 PM EDT"); 
echo $date->get('yyyy-MM-dd'); // desired format 
관련 문제