Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2014-03-17, 21:32


Vike4562

LUA <3






Wiek: 28
Na forum: 4937 dni
Posty: 144
Nick w MP: Vike4562

Piwa: 32

Respekt: 61

Witam, mia? bym pytanie do was, a mianowicie czy pomogli by?cie mi wykona? funkcje tak? kt?ra by sprawdza?a jaki dzie? b?dzie za 31 dni, mam funkcje kt?ra sprawdza jaki jest (dzie?/miesi?c/rok) oraz ( godzina/minuta/sek )

pr?bowa?em ju? przerobi? t? funkcje lecz gdy dodaje 31 dni to nie zmienia miesi?ca

Jak by co to t? funkcj? dosta?em :P
Kod:

function sprawdzDate(source)
if thetime == 0 then return "Nigdy" end
local time = getRealTime(thetime or nil)
time.month = time.month+1
if time.month < 10 then time.month = "0"..time.month end
if time.monthday < 10 then time.monthday = "0"..time.monthday end
return time.monthday.."-"..time.month.."-"..(time.year+1900)
end


Z g?ry dzi?ki za pomoc :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-19, 20:52


Wielebny







Wiek: 41
Na forum: 5498 dni
Posty: 257
Nick w MP: Wielebny

Piwa: 1690

Respekt: 180
Respekt: 180Respekt: 180

To jest wyj?tkowo trudne do zrobienia i zaryzykuj? stwierdzenie, ?e nie zrobisz tego - ja bym te? nie zrobi?. Ilo?? wyjatk?w kt?re trzeba tu uwzgl?dni? jest przera?aj?ca.

Zamiast tego proponuj? Ci skorzysta? np. z bazy danych i wykona? w niej takie zapytanie:

Kod:


mysql> SELECT DATE(NOW()+INTERVAL 31 DAY);
+-----------------------------+
| DATE(NOW()+INTERVAL 31 DAY) |
+-----------------------------+
| 2014-04-19 |
+-----------------------------+
1 row in set (0.04 sec)


Prawdopodobnie da si? to zrobi? te? w sqlite, kt?re masz pod rek? w MTA.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-23, 03:03


Vike4562

LUA <3






Wiek: 28
Na forum: 4937 dni
Posty: 144
Nick w MP: Vike4562

Piwa: 32

Respekt: 61

Cytat:

To jest wyj?tkowo trudne do zrobienia i zaryzykuj? stwierdzenie, ?e nie zrobisz tego - ja bym te? nie zrobi?. Ilo?? wyjatk?w kt?re trzeba tu uwzgl?dni? jest przera?aj?ca.


A jednak mi si? uda?o xD

I ilo?? linijek kt?r? trzeba w tym przypadku zastosowa? to tylko 2 :P

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-24, 19:28


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Vike4562, samym LUA? Uwzgl?dni?e? r??n? liczb? dni w miesi?cu i zmiany roku etc? ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-24, 23:55


Vike4562

LUA <3






Wiek: 28
Na forum: 4937 dni
Posty: 144
Nick w MP: Vike4562

Piwa: 32

Respekt: 61

Zrobi?em tak:

Na dzie? dzisiejszy, dzia?a, lecz co b?dzie p??niej to b?d? si? p??niej martwi? xD

Kod:

function sprawdzDateDO(source)
if thetime == 0 then return "Nigdy" end
local time = getRealTime(thetime or nil)
time.month = time.month+1
time.monthday = time.monthday+31
if time.hour < 10 then time.hour = "0"..time.hour end
if time.minute < 10 then time.minute = "0"..time.minute end
if time.second < 10 then time.second = "0"..time.second end
if time.monthday > 31 then time.monthday = time.monthday-31 time.month = time.month+1 end
if time.monthday < 10 then time.monthday = "0"..time.monthday end
if time.month < 10 then time.month = "0"..time.month end
return time.monthday.."-"..time.month.."-"..(time.year+1900).." "..time.hour..":"..time.minute..":"..time.second
end


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-25, 08:07


Wielebny







Wiek: 41
Na forum: 5498 dni
Posty: 257
Nick w MP: Wielebny

Piwa: 1690

Respekt: 180
Respekt: 180Respekt: 180

Tw?j kod nie jest prawid?owy, nie uwzgl?dnia chocia?by lat przest?pnych, sekund przest?pnych, miesi?cy o ilo?ci dni mniejszej ni? 31, stref czasowych, czasu letniego/zimowego i wielu, wielu innych wyj?tk?w.

Samodzielne programowanie tego jest naprawd? bezcelowe je?li zale?y Ci na precyzyjnym wyliczeniu.

Postaw piwo autorowi tego posta
 

 
Tagi: dzień :: pare :: dni
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku