![]() |
|
||||||
|
|
| 07.02.12 / 23:26 |
|
n6unik
Kõik, kes on kokku puutunud uuemat tüüpi Ericsson- kaubamärki kandvate mobiiltelefonidega, teavad, mis "asi" on Internet Swatch Time ja milline see välja näeb. Kes sellest veel kuulnud pole, saavad selle kohta teadmisi veebist. Kindlasti leidub veebis, kui otsida, kuskil ka PHP-ga kribatud skriptijupikesi aga ajaviiteks võtsin ühel külmal sügisõhtul asja lahendamise ajaviiteks ise ette. Abiks oli kalkulaator, aega ei kulunud üle 30 minuti.Ühesõnaga, tegu on kellaajaga, millel puuduvad ajatsoonid ja geograafilised piirid. Ööpäev on jagatud võrdselt 1000-ks ühikuks, 000-st kuni 999-ni. Nii Tokyos, Tallinnas kui ka New-Yorkis on üks ja sama kellaaeg, mille algus (@000) on paika seatud Kesk-Euroopa talveaja järgi (00:00). Hakkame siis pihta Teisendame tänase päeva kellaaja sekunditeks, et lihtsustada arvutamist. Alustame seda tunniosutist, võttes arvesse meie ajatsooni, mis on üks tund tagapool (Kesk-Euroopa ajatsoonis tuleks märkida lihtsalt +0, või see siis üldse välja lõigata) ja seda, et tunnis on 3600 sekundit. Saades date("G") abil teada hetkel möödunud täistunnid, korrigeerime aega ajatsooni erinevusega lahutades ühe tunni. Ning seejärel teeme korrutustehte abil aja sekunditeks. Edasi lähme minutite kallale, arvutame date("i") abil kokku möödunud minutid ja teeme needki sekunditeks, korrutades 60-ga. Lõpuks liidame ka möödunud sekundid, mida ei ole tarvis enam korrigeerida. PHP kood:
$aegsek=((date("G")-1)*3600)+((date("i")*60)+date("s"));
Nüüd teisendame jagamistehte abil saadud sekundid Internet Time-i "sekunditega", teades, et üks Internet Time-i sekund on võrdne 86,4 "tavalise" sekundiga. Kuna arv ($aeg) võib tulla komakohtadega, mida Internet Time ei sisalda, siis neid me ei vaja, seega ümardame komakohad floor() abil. Teame ka seda, et aeg esitatakse alati kolmekohalisena, tühjad kohad on asendatud 0-ga. Kasutame str_pad funktsiooni asendades nullid vajaduse korral tulemuse ette (vasakule). Ja teame ka seda, et Internet Time-i ees käib alati @- märk, seega lisame ka selle tunnuse ja kuvame lõpuks oma Interneti aja. Ja ongi olemas! Nii lihtne ja lühike se ongi. Kogu skript nägi välja siis selline: PHP kood:
<html>
Artikli kommentaarid |
|