Uživatelské nástroje

Nástroje pro tento web


lua:datetime

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Následující verze
Předchozí verze
lua:datetime [2009/05/05 13:05] – vytvořeno Karel Petrůlua:datetime [2009/07/21 11:36] (aktuální) Karel Petrů
Řádek 2: Řádek 2:
  
 Datum v proměnné LUA by se měl používat vždy ve formátu čísla os.time(). Datum v proměnné LUA by se měl používat vždy ve formátu čísla os.time().
 +
 +
  
 ===== FieldByName/SetFieldByName ===== ===== FieldByName/SetFieldByName =====
 +
 +FieldByName vrací tabulku {dateTimeUnix = integer}. 
  
 <code lua> <code lua>
 --Nacteni datumu z OBISu - vraci se tabulka s prvkem dateTimeUnix --Nacteni datumu z OBISu - vraci se tabulka s prvkem dateTimeUnix
 local Datum = DSI:FieldByName("Datum").dateTimeUnix local Datum = DSI:FieldByName("Datum").dateTimeUnix
---kdyz je v databazi NULL bude promenna Datum = ""+--kdyz je v databazi NULL bude promenna Datum = {dateTimeUnix = ""}
  
 --Vlozeni datumu do OBISu --Vlozeni datumu do OBISu
Řádek 17: Řádek 21:
 --prime pouziti v SetField  (cf.Now() je obsolete) --prime pouziti v SetField  (cf.Now() je obsolete)
 SetFieldByName("Datum", {dateTimeUnix=os.time()}) SetFieldByName("Datum", {dateTimeUnix=os.time()})
 +</code>
 +
 +
 +
 +==== Problém NULL ====
 +
 +Pokud je datum NULL vrací {dateTimeUnix = ""} - toto platí od verze 1788. V předchozích verzích se pro NULL vracel rovnou string "".
 +
 +Pro podmínku zda je datum NULL lze ale v obou verzích použít funkci FieldByNameIsNull()
 +
 +<code lua>
 +if DSI:FieldByNameIsNull("Datum") then LuaObj:Print("datum je null") end
 +</code>
 +
 +
 +===== DEBUG =====
 +<code lua>
 +DEBUG_WRITE("Datum=",cf.FormatUnixTime(Datum))
 </code> </code>
  
Řádek 38: Řádek 60:
 local Datum=cf.UnixTimeDDMMYYYY("1.1.2009 10:01:30") 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"))..[[']] local sql = [[select * from rozpocty_rozpocty where Datum < ']]..cf.FormatSQLUnixTime(cf.UnixTimeDDMMYYYY("1.1.2009 10:01:30"))..[[']]
 +</code>
 +
 +===== Reporty =====
 +
 +<code lua>
 +@return DSI:FieldByName("Datum")
 +</code>
 +
 +===== Optiony =====
 +
 +<code lua>
 +local DatumOtevreni = cf.UnixTime(ClientSession:GetOption("UctoDM.DatumOtevreni"))
 +ClientSession:SetOption(cf.FormatUnixTime(DatumOtevreni))
 </code> </code>
  
lua/datetime.1241528736.txt.gz · Poslední úprava: 2009/05/05 13:05 autor: Karel Petrů