uDate - v0.3

Indította DrAkE, 2012. december 25. - 22:53:00

Előző téma - Következő téma

DrAkE

Üdvözletem!
Szeretném bemutatni a nem rég készült kódot. Szerintem sokunknál volt úgy, hogy a híres Unix idõt szeretnénk átváltani dátumba, habár ez nem volt lehetséges, ugyanis a SA-MP nem biztosított számunkra ilyen funkciót. Ez a kód a célt szolgál, hogy a Unix idõt (másodpercet), visszakapjuk dátumként.
De nézzük is meg használat közben:
 

new
time = gettime(),
y, mo, d, h, mi, s
;
printf(\"Unix: %d\", time);
uDate(time, y, mo, d, h, mi, s);
printf(\"%d|%d|%d|%d|%d|%d|\", y, mo, d, h, mi, s);

 
Ami az alábbi szöveget fogja ki írni:
 

[22:44:12] Unix: 1356471852
[22:44:12] 2012|12|25|22|44|12|

 
Ha esetleges bugokat találtok, akkor azt legyetek szívesek ebben a témában, vagy privát üzenetben jelezni!
v0.3: Támogatja az óra, és perc eltolódást!
Eltolódásra példa:
 

new
time = gettime(),
y, mo, d, h, mi, s
;
printf(\"Unix: %d\", time);
uDate(time, y, mo, d, h, mi, s, 1, 30); //eltoljuk az idõt 1:30 órával
printf(\"%d|%d|%d|%d|%d|%d|\", y, mo, d, h, mi, s);

 
Letöltés:
http://pastebin.com/Lzrt8jrZ\" rel=\"external nofollow\">http://pastebin.com/Lzrt8jrZ

Cody

Nagyon, jó köszi :)

Ment a +!!

Kovacs_Bela

Sirály.
El kéne egy ilyen a forumra is idézetekben xd

totar

#3
Ez f***a, csak ha nyár lesz a nyári idõszámítással is fog menni?
Mert most oké, hogy télivel megy.
De ha nyár lesz majd nekünk kell a gettime() - 3600 ???
Meg van egy bug, hogy ha többször hívódik meg a uDate akkor a hónapok száma nõ!
\"month += 1;\"

DrAkE

Már régen fixálva volt, csak hivatalos fórumon frissítettem csak.
Már támogatja az idõeltolódást (óra és perc).
Ezen felül nem roncsolja az idõt tároló változót (példában \"time\" a neve). Ez alatt értem, hogy ha használtad egyszer a kódot az idõt tároló változó nullázódott.

totar

Egy kérdés: mitõl függ az idõeltolódás mértéke?

DrAkE

Nyári idõszámítás, illetve az idõzóna. Illetve néhány országokban máshogy van (ne kérdezd hogy, meg hogy miért)

Dead


totar