2010-03-10 4 views
5

Quelqu'un at-il une idée de la façon dont je procéderais à la conversion d'un horodatage en millisecondes de 1970 (du System.currentTimeMillis(); d'Android) à un horodatage UNIX? Il doit seulement être précis pour le jour.Millisecondes à l'horodatage UNIX

Je figure que je pourrais diviser par 1000 pour obtenir des secondes, puis diviser par 86400 (nombre de secondes dans un jour) pour obtenir le nombre de jours. Mais je ne suis pas sûr de savoir où aller à partir de là.

Merci beaucoup.

+0

ne sont pas "timestamps UNIX" a également mesuré en millisecondes depuis le 1 janvier 1970? –

+1

@matt: Non, ce sont des secondes à partir du 1/1/1970. –

+5

N'essayez pas de calculer vous-même les dates pour obtenir des secondes dans une date. Laissez java faire cette partie pour vous. –

Répondre

7

La division de 1000 est suffisante pour obtenir un horodatage Unix. Vous n'avez pas besoin de nombres de jours ou quoi que ce soit de ce genre.

5
long unixTime = System.currentTimeMillis()/1000L; 
Questions connexes