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

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
lua:datetime [2009/05/05 14:12] 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 20: Řádek 23:
 </code> </code>
  
---DEBUG+ 
 + 
 +==== 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> <code lua>
 DEBUG_WRITE("Datum=",cf.FormatUnixTime(Datum)) DEBUG_WRITE("Datum=",cf.FormatUnixTime(Datum))
Řádek 44: Řá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.1241532724.txt.gz · Poslední úprava: 2009/05/05 14:12 autor: Karel Petrů