2010-10-21 13 views
2

Je suis retourné ce format étant de temps à partir d'une API:Quel est ce format d'heure?

1287498792000 

Quelqu'un peut-il conseiller ce format qui est et comment je l'analyser en PHP?

+0

Nous avons besoin de plus d'informations. D'où vient cette valeur? –

Répondre

10

Ce format est le Nombre de millisecondes depuis 1970-01-01.

Votre date représente 2010-10-19 @ 14h33 si je ne me trompe pas.

Il suffit de le diviser par 1 000 et d'utiliser les fonctions standard de php pour les horodatages unix comme date pour l'afficher ou getdate pour extraire les différentes parties.

+0

Merci! C'était le * 1000 qui m'a jeté. – kieran

1

Il est un timestamp UNIX représentée en millisecondes — équivalant à la valeur de retour de time() multiplié par 1000 (horodatage dans PHP sont en quelques secondes, pas millisecondes).

Vous pouvez l'utiliser directement en PHP, par ex. pour la fonction date():

print date('l jS \of F Y h:i:s A', 1287498792000/1000); 
// Outputs: Tuesday 19th of October 2010 02:33:12 PM 

EDIT
Oui, il semble être en millisecondes. Divisez par 1 000 afin d'obtenir un horodatage que PHP comprend.

+2

Ne pense pas que l'actuel unixtimestamp est 1287652876, de cette façon trop loin dans le futur si c'est le cas? –

+3

Mais dans une représentation ajavascript, qui affiche l'horodatage standard multiplié par 1000. Pour obtenir un horodatage normak, vous devez le diviser par 1000 – Alex

+0

@madsleejensen Vous avez raison. Edité, merci. – jensgram

0

C'est un horodatage UNIX - il représente le nombre de secondes depuis le 1er janvier 1970. Vous pouvez utiliser la fonction date() de PHP pour le convertir en un format lisible par l'homme.