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/06 11:14] Karel Petrůlua:datetime [2009/07/21 11:36] (aktuální) Karel Petrů
Řádek 12: Řádek 12:
 --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 22: Řádek 22:
 SetFieldByName("Datum", {dateTimeUnix=os.time()}) SetFieldByName("Datum", {dateTimeUnix=os.time()})
 </code> </code>
 +
  
  
 ==== Problém NULL ==== ==== Problém NULL ====
  
-Pokud je datum NULL vrací {dateTimeUnix = ""} - toto platí od verze 1788. V předchozích verzích se pro NULL vracel string "".+Pokud je datum NULL vrací {dateTimeUnix = ""} - toto platí od verze 1788. V předchozích verzích se pro NULL vracel rovnou string "".
  
-Kód který určí zda je datum NULL a je funkčí v obou verzích:+Pro podmínku zda je datum NULL lze ale v obou verzích použít funkci FieldByNameIsNull()
  
 <code lua> <code lua>
-if type(DSI:FieldByName("Datum")) == "string" or DSI:FieldByName("Datum").dateTimeUnix == "" then LuaObj:Print("datum je null") end+if DSI:FieldByNameIsNull("Datum") then LuaObj:Print("datum je null") end
 </code> </code>
  
Řádek 65: Řádek 66:
 <code lua> <code lua>
 @return DSI:FieldByName("Datum") @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.1241608461.txt.gz · Poslední úprava: 2009/05/06 11:14 autor: Karel Petrů