CursorTime v javascriptu

Toto je hlavní technické fórum pro diskusi o problémech při vytváření PROMOTIC aplikací a jejich řešení.

CursorTime v javascriptu

Postby Kalousek » Fri 07. Feb 2014 10:51:56

Dobrý den,
nainstaloval jsem novou verzi 8.2.14, abych mohl používat ve web obraze (javascript) u historických trendů vlastnost CursorTime.
Vrací mi to ale místo data a hodiny, číslo ve formátu 41677.00123456789 . Což asi bude počet dnů od roku 1900 a za desetinnou tečkou denní čas v ms.
Nejde nějak udělat aby CursorTime vracel stejný řetězec data a času jako v trendech pro VbScript ?
Kalousek
 
Posts: 6
Joined: Fri 26. Apr 2013 7:42:01

Re: CursorTime v javascriptu

Postby Tomáš Bräuer » Mon 10. Feb 2014 7:17:06

Dobrý den,

CursorTime vrací i ve VBScript stejné číslo. Pouze VBScript pozná, že se jedná o datum (jeho vlastní interní formát) a při převedení na řetězec provede konverzi podle nastavení windows.
JavaScript nepozná toto číslo jako svůj vlastní interní formát datumu (ten je jiný) a proto je potřeba konverzi vynutit zavoláním funkce a hodnotu na řetězec převést.

V lokálním obraze lze užít metodu
Na webu však bohužel není funkční a ke konverzi je potřeba využít našeho objektu PmDateObject, který umí s tímto číslem pracovat (i na webu a v JavaScript).
Objekt se vytvoří rovnou z čísla (PmDateValue) pomocí Pm.CreatePmDataObject.
Celý kód pro vás by mohl být asi takovýto viz http://www.promotic.eu/cz/pmdoc/Objects/OthersObjects/PmDateObject/PropMeth/Format.htm:
var tDate = oTrd.CursorTime;
var oDate = Pm.CreatePmDateObject(tDate);
var sDate = oDate.Format("%d.%m.%Y_%H:%M:%S.%2T"); //sDate obsahuje např "24.07.2005_17:06:35.00"
Tomáš Bräuer
Administrátor
 
Posts: 153
Joined: Thu 13. Dec 2012 9:13:13


Return to Nevím jak...

Who is online

Users browsing this forum: No registered users and 8 guests