2013-10-25 16 views
9

Tôi đang sử dụng API của Instagram để tìm nạp video hoặc ảnh gần đây nhất của tiểu sử đã được đăng. Nó hoạt động tốt, ngoại trừ việc tôi không thể hiểu được ý nghĩa của giá trị "created_time".Biến khóa "created_time" của Instagram thành ngày thực tế

$feed = file_get_contents("https://api.instagram.com/v1/users/".$id."/media/recent/?access_token=".$access_token."&count=1"); 
$feed = @json_decode($feed, true); 
$created_on = $feed['data'][0]['created_time']; 

Các $created_on biến trong trường hợp này được thiết lập để 1382576494. Khi tôi cố gắng làm,

echo date('M j, Y', strtotime($created_on)); 

Tôi nhận được thông báo lỗi. Instagram sử dụng loại định dạng nào?

+0

này trông giống như một dấu thời gian unix - giây kể từ ngày 01 tháng 1 1930 –

Trả lời

18

Instagram đang sử dụng unix timestamp, vì vậy trong trường hợp của bạn:

echo date('M j, Y', $created_on); 
+0

Không làm việc. Trả về ngày 31 tháng 12 – Lance

+0

ngày ('M j, Y', 1382576494) sẽ cung cấp cho bạn 24.2013 tháng 10 (tùy thuộc vào múi giờ của bạn). Nếu $ created_on là dấu thời gian thì câu trả lời là hợp lệ. – Makita

+14

Đối với nhà phát triển JavaScript đạt được câu trả lời này, đối tượng 'Ngày' phải được tạo mới bằng dấu thời gian tính bằng mili giây. Do đó: 'new Date (photo.created_on * 1000)' – aymericbeaumet

Các vấn đề liên quan