2013-12-22 2 views
0

기본 FQL 코드가 있는데, 반환 값은 항상 "1970 년 1 월 1 일 7시"이지만 타임 스탬프를 "g : i F jS Y"로 변환하고 싶습니다.FQL에서 UNIX 시간 변환

MySQL을 쿼리 할 때 이전에 동일한 코드를 사용했습니다.

내가 뭘 잘못하고 있니? 이것도 모범 사례입니까? $post['updated_time']가 유효한 유닉스 타임 스탬프 인 경우

$result = $facebook->api(array('method' => 'fql.query', 'query' => 'SELECT post_id,message,permalink,updated_time 
                     FROM stream 
                     WHERE source_id=' . $page_id . ' LIMIT 4')); 




    foreach ($result as $post) { 

     ?> 



<tr class="feed"><td><p><?= $post['message'] ?> <br><br> <pink><?= date('d-m-Y', strtotime($post['updated_time']))?> </pink> <br> <a target="_blank" class="tweet-link" href="<?= $post['permalink'] ?>">View on Facebook</a></p></td></tr> 


<? 
+0

'$ post [ 'updated_time']'값의 형식은 무엇입니까? 'strtotime()'의 지원 형식이 아닌 것 같습니다. 왜냐하면'strtotime()'은 실패하면 실패 할 때'false'를 반환하고, 1 월 날짜 인'(int) false == 0'을 반환하기 때문입니다. – loushou

+0

이것은 UNIX 타임 스탬프입니다. – user2994718

답변

0

, 그럼 그냥 대신이 작업을 수행하지 :

date('d-m-Y', $post['updated_time']) 

타임 스탬프로, 타임 스탬프를 재분석 한 strtotime을 요청할 필요합니다.

+0

굉장합니다. 그게 속임수 야! 고맙습니다! – user2994718

+0

전혀 문제가되지 않습니다. – loushou