2013-10-25 7 views
9

Ich benutze Instagrams API, um das neueste Video oder Foto eines bestimmten Profils zu holen, das gepostet wurde. Es funktioniert gut, außer dass ich nicht nachvollziehen kann, was der Wert "created_time" bedeutet.Instagram-Taste "created_time" in ein aktuelles Datum umwandeln

$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']; 

$created_on Die Variable in diesem Fall auf 1382576494 eingestellt. Wenn ich es versuche,

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

bekomme ich eine Fehlermeldung. Welche Art von Format verwendet Instagram?

+0

Dies wie ein Unix-Zeitstempel sieht - Sekunden seit dem 1. Januar 1930 –

Antwort

18

Instagram wird unter Verwendung von Unix-Zeitstempel, so in Ihrem Fall:

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

funktioniert nicht. Returns Dec 31 – Lance

+0

Datum ('M j, Y', 1382576494) gibt Ihnen Oct 24,2013 (abhängig von Ihrer Zeitzone natürlich). Wenn $ created_on ein Zeitstempel ist, ist die Antwort gültig. – Makita

+14

Damit JavaScript-Entwickler diese Antwort erhalten, sollte das Date-Objekt mit einem Zeitstempel in Millisekunden versehen werden. Also: 'new Date (photo.created_on * 1000)' – aymericbeaumet