<html><body><div>Ahoj, řeším takový problém, který mi moc nedává smysl.</div><div>Mám zařízení s aplikací - ve které mohu využít subprográmky v PicoC. Pak mám nějaký server v PHP, kterým do daného zařízení posílám příkazy pomocí HTTP (autorizace je). Způsob komunikace nemohu ovlivnit.</div><div><br></div><div>VPHP pracuji se standardním unixtimestamp formátem. PicoC má jen nějaký jiný čas, funkce getcurrenttime() vrací počet sekund v UTC, ale od 1.1.2009.</div><div><br></div><div>PHP využívá unixtime, tj. počet sekund od 1.1.1970. Unixtime používám úmyslně kuli snadnějšímu porovnávání a časování akcí.</div><div><br></div><div>Abych byl kompatibilní a mohl porovnávat, tak jsem si vypočítal počet sekund mezi 1.1.1970 a 31.12.2008 a přičítám jej k té funkci getcurrenttime, která vrací počet sekund od 1.1.2009.</div><div><br></div><div>Obě strany mají čas synchronizován pomocí NTP.</div><div><br></div><div>define ADJUSTMENT_SECONDS 1230767999<br></div><div>unix_timestamp = getcurrenttime() + ADJUSTMENT_SECONDS;</div><div><br></div><div>Nicméně takto se mi čas v zařízení stále jeví cca o 100s vyšší. Nevím přesně jestli zrovna 100, tiká mi to pod rukama (+-2s). Nějaký nápad, kde dělám chybu?</div><div><br>Milan<br></div></body></html>