Convert UNIX time to local time
Bonjour,
J'ai besoin de convertir une heure UNIX (en sec.ms depuis le 1er janvier 1970) en une heure local. Mon PC était en time zone UTC (GMT) +1 lorsque j'ai enregistré ces heures.
Je pensais faire comme suit:
Code:
1 2 3 4
|
t = UNIXTime/24/3600;
t=t+datenum('1/1/1970','mm/dd/yyyy');
localTime = datestr(t,'local'); |
Cependant j'avais une heure UNIX = 1 282 725 370.598 qui devrait correspondre au 25.08.2010 à 10h36min10sec598ms. Or ma conversion retourne le 25.08.2010 à 8h36min10sec.
Une idée de mon erreur? Est-ce à cause de la timezone? Et si oui comment résoudre ce problème?
Merci.