Jump to content
  • 0

pomoc gettime()


Pavel Tuček

Dotaz

Zdravím vás znova. Dnes tu mám menší problém.. Mám udelanej VIP systém skrz gettime() [nastavuju mu hodiny] ..

Já bych ale teď potřeboval, jak z toho velkýho čísla udelám dny.. napr. nastavím mu to na 48 hodín a poté když dá /myvip tk se mu zobrazí "Tvé VIP je ješte aktivováno na 2 dny" .. Takže má prosba je, jak to udelat

Link to comment
Share on other sites

12 odpovědí na tuto otázku

Recommended Posts

  • 0

Nekde jsem videl trik kde to udelali pomoci QSL Lite, ktery ma sa-mp v zakladnim balicku. Fungovalo to na principu vlozeni unixtime do tabulky a vytazeni jako rok mesic den hodina minuta vterina.

Edited by ATomas
Link to comment
Share on other sites

  • 0
  • Globální moderátor

máš to velké číslo. Pro ujasnění znamená toto gettime() + zbývající VIP

fce gettime() vrací počet sekund od 1.1. 1970

velké číslo, jak jsi psal, budeme nazývat jako tmp. 

 

hodnoty dostaneš pomocí operátoru % který vrací zbytek po dělení

tmp = tmp - gettime(); //zjistíme kolik času zbývá do konce VIP
new Dny = tmp%(60*60*24);
new Hodiny = tmp%(60*60);
new Minuty = tmp%60;

Pokud tedy do VIP zbývá 1 hodina, tak to vrátí 0 dné 1 hodinu a 60 minut. Pokud chceš aby to vrátilo 1 hodinu a 0 minut, tak od minut musíš odečíst hodiny. Případě od hodin dny atd... :)

  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

  • 0

máš to velké číslo. Pro ujasnění znamená toto gettime() + zbývající VIP

fce gettime() vrací počet sekund od 1.1. 1970

velké číslo, jak jsi psal, budeme nazývat jako tmp. 

 

hodnoty dostaneš pomocí operátoru % který vrací zbytek po dělení

tmp = tmp - gettime(); //zjistíme kolik času zbývá do konce VIP
new Dny = tmp%(60*60*24);
new Hodiny = tmp%(60*60);
new Minuty = tmp%60;

Pokud tedy do VIP zbývá 1 hodina, tak to vrátí 0 dné 1 hodinu a 60 minut. Pokud chceš aby to vrátilo 1 hodinu a 0 minut, tak od minut musíš odečíst hodiny. Případě od hodin dny atd... :)

Pokud chápu, tak mám tmp nahradit moji proměnnou na VIP? tmp = viptime - gettime() ?

Link to comment
Share on other sites

  • 0
  • Globální moderátor

~> Fce gettime nevrací sekundy... takže "menší" fail.

 

 

~> Nebo, kdyby ti nešlo převádění můžeš na to využít fci mktime().

 

potřebuje zbytkový čas, ne aktuální :)

 

PS: Koukám, vrací UNIX formát, ale ve výsledku totéž

Link to comment
Share on other sites

  • 0
  • Globální moderátor

Taky, že jo.

 

 

Returns the unix-timestamp of a date/time.

 

Vyvozuju si z toho, že je to aktuální čas. Musel by se k tomu přičíst zbývající VIP čas. (pak vyjde kdy končí)

Nebo fci použít na čas kdy VIP končí a odečíst aktuální čas. (Pak vyjde za jak dlouho končí)

Ale k fci nelze přičítat nebo odečítat (posle wiki)

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...