lua:datetime
Toto je starší verze dokumentu!
Příklady práce s datumem
Datum v proměnné LUA by se měl používat vždy ve formátu čísla os.time().
FieldByName/SetFieldByName
--Nacteni datumu z OBISu - vraci se tabulka s prvkem dateTimeUnix local Datum = DSI:FieldByName("Datum").dateTimeUnix --kdyz je v databazi NULL bude promenna Datum = "" --Vlozeni datumu do OBISu SetFieldByName("Datum", {dateTimeUnix=Datum}) --Pokud chci pouzit aktualni datum local Datum=os.time() --prime pouziti v SetField (cf.Now() je obsolete) SetFieldByName("Datum", {dateTimeUnix=os.time()})
Dialogy a SQL
Používat nový typ calendartime a pro SQL cf.FormatSQLUnixTime
res = dlg.create({Caption="Test dialog", Encoding=encoding, Items={ {"calendar1", "calendartime", "kalendář time", "To", os.time()}, {"calendar2", "calendartime", "kalendář time", "To", DSI:FieldByName("Datum").dateTimeUnix}, } local sql = [[select * from rozpocty_rozpocty where Datum < ']]..cf.FormatSQLUnixTime(res.calendar1)..[[']]
Testy
local Datum=cf.UnixTimeDDMMYYYY("1.1.2009 10:01:30") local sql = [[select * from rozpocty_rozpocty where Datum < ']]..cf.FormatSQLUnixTime(cf.UnixTimeDDMMYYYY("1.1.2009 10:01:30"))..[[']]
lua/datetime.1241528736.txt.gz · Poslední úprava: 2009/05/05 13:05 autor: Karel Petrů