2009-12-27 4 views
1

Ceci est une question très simple.horodatage dans la base de données

Certaines dates et horodatages sont générés dans ma base de données.

Comment se construit ce mdate pour que je puisse voir quelle date et quelle heure sont stockées?

1er 1259575339 2ème 1261296844

Je ne pouvais pas trouver un convertisseur pour cela.

J'ai lu que c'est le nombre de secondes écoulées depuis le 01-01-1970, est-ce exact?

+0

quelle base de données est-ce? – Kobi

+0

Je n'ai aucun doute que ce sont des horodatages qui sont réellement secondes de l'époque UNIX. en PHP, vous pouvez utiliser les fonctions gmdate() et date() pour formater. – mauris

Répondre

8

Oui, c'est le nombre de secondes depuis 1970-01-01 (voir Unix Time sur wikipedia, pour plus d'informations).

En PHP, vous avez la fonction date() pour convertir les horodatages en dates sous forme de chaînes; par exemple, cette portion de code:

echo date('Y-m-d H:i:s', 1259575339) . '<br />'; 
echo date('Y-m-d H:i:s', 1261296844) . '<br />'; 

Serez-vous, dans un navigateur:

2009-11-30 11:02:19 
2009-12-20 09:14:04 


MySQL (si c'est votre moteur de DB), vous pouvez utiliser la fonction FROM_UNIXTIME pour convertir ceux-ci en dates:

mysql> select FROM_UNIXTIME(1259575339); 
+---------------------------+ 
| FROM_UNIXTIME(1259575339) | 
+---------------------------+ 
| 2009-11-30 11:02:19  | 
+---------------------------+ 
1 row in set (0,07 sec) 

mysql> select FROM_UNIXTIME(1261296844); 
+---------------------------+ 
| FROM_UNIXTIME(1261296844) | 
+---------------------------+ 
| 2009-12-20 09:14:04  | 
+---------------------------+ 
1 row in set (0,00 sec) 
+0

Bonne aide, merci! – Chris

+0

De rien :-) –

Questions connexes