((BugA)) Igor Djordjevic Bor, Srbija
Član broj: 29241 Poruke: 196 *.dynamic.isp.telekom.rs.
ICQ: 66516695 Sajt: www.MalamutKlub.com
|
^^ salaczr, jos jednom hvala na pokusaju da mi pomognes, ali ne moze ni tako :)
U pitanju su snimljene partije (prikaz kako je neko igrao) za igru Age of Empires II. Fajlovi se nalaze svuda po netu i kaci ih ko kako i kad stigne. Ja pravim neki program koji (izmedju ostalog) moze i da preimenuje fajlove tako sto cita podatke iz samog fajla (hex - imena igraca, ime mape, itd.), cime ime fajla dobija na znacaju jer mozes odmah da vidis o cemu se radi, umesto da fajl dobije genericko ime.
E sad, postoji mogucnost da, ako fajl nije vec preimenovan, iskoristim genericko ime koje je u formatu "recorded game - 17-Aug-2010 17`06`02.mgx", da iz njega izvucem ovaj datum i vreme (to je local time vreme kad je partija pocela). Problem mi samo pravi ovaj naziv meseca, jer se on razlikuje od jezika do jezika, pa tako recimo spanska verzija igre pravi fajl pod nazivom "partida grabada - 08-dic-2009 07`37`05.mgx" (ovo "dic" je valjda decembar :D), a ne postoji mogucnost da saznam bas sve moguce nazive meseca na svim jezicima koji su u opticaju.
Mogu ja da nesto iskombinujem pa da samo mesec citam iz FileTime-a, a sve ostalo iz ovog naziva, medjutim tu moze (i verovatno hoce) nastati problem kod poslednjeg/prvog dana u mesecu. Ako se desi da u nazivu fajla pise npr. 01. apr 01`05`38 (sto je lokalno vreme), ako je vremenska zona npr. UTC +2, kad procitam FileTime meni ce pisati da je datum 31. mart (vreme 23`05`38), pa ako uzmem samo mesec sve zajedno ce da da 01. mart 01`05`38, sto je prilicna omaska...
... nego sad dok ovo pisem, shvatam da u stvari i nije problem :)) Mogu da procitam dan iz imena fajla i iz FileTime, da to uporedim (da li je local time jos uvek prethodni mesec u odnosu na UTC, ili je mozda vec naredni), pa da to iskoristim za odredjivanje tacnog meseca (eventualno i godine ako je mesec decembar/januar). Eto, moci ce tako :)
Jos jedino ostaje problem ako je fajl vec preimenovan (u npr. "moja partija.mgx"), tu onda mogu samo da procitam UTC iz FileTime, ali sta je tu je, bolje ista nego nista.
Hvala obojici jos jednom, nije ovo oko datuma neka silna muka, nego mi je samo kao problem delovalo interesantno i zaintrigiralo me da pokusam da nadjem sto bolje resenje da postignem ono sto zelim, sto je po meni i najveca draz programiranja ;)
p.s. Ako neko bude imao neku bolju ideju za resenje, slobodno kazite :)
|