Million second in TI
Posted: Wed Dec 14, 2016 6:44 am
Just curious, can we display that?
Discussing all things TM1, Planning Analytics, PAx and PAW
https://www.tm1forum.com/
This question is not entirely clear. A million seconds is about 278 hours, or about 11 1/2 days. Obviously you can display that if you choose.macsir wrote:Just curious, can we display that?
Code: Select all
DimName = '}' | GetProcessName() ;
IF(DIMENSIONEXISTS(DimName) = 1);
DIMENSIONDESTROY(DimName);
ENDIF;
DIMENSIONCREATE(DimName);
vDateTimeWithMillisec = NUMBERTOSTRING(DimensionTimeLastUpdated(DimName));
#TIMST use 1960 as starting point however DIMENSIONLASTUPDATED use 1900
#Need to remove the 60 years (21916 days) difference before using it
vDateTime = TIMST(DimensionTimeLastUpdated(DimName) - 21916, '\Y-\m-\d \h:\i:\s',1);
IF(DIMENSIONEXISTS(DimName) = 1);
DIMENSIONDESTROY(DimName);
ENDIF;
vTime = SUBST(vDateTimeWithMillisec, SCAN('.',vDateTimeWithMillisec) , LONG(vDateTimeWithMillisec) - SCAN('.',vDateTimeWithMillisec) + 1);
vHrTime = NUMBERTOSTRING(STRINGTONUMBER(vTime) * 24);
vHr = SUBST(vHrTime, 1, SCAN('.', vHrTime) - 1);
vMiTime = NUMBERTOSTRING( ( STRINGTONUMBER(vHrTime) - STRINGTONUMBER(vHr) ) * 60);
vMi = SUBST(vMiTime, 1, SCAN('.', vMiTime) - 1);
vSecTime = NUMBERTOSTRING( ( STRINGTONUMBER(vMiTime) - STRINGTONUMBER(vMi) ) * 60);
vSec = SUBST(vSecTime, 1, SCAN('.', vSecTime) - 1);
vMisecTime = NUMBERTOSTRING( ( STRINGTONUMBER(vSecTime) - STRINGTONUMBER(vSec) ) * 1000);
vMisec = SUBST(vMisecTime, 1, SCAN('.', vMisecTime) - 1);
LogOutput('INFO', vDateTime | '=' | vDateTimeWithMillisec | '=' | vTime | '=' | vHr | '=' | vMi | '=' | vSec | '=' | vMisec );
LogOutput('INFO', vDateTime | '.' | vMisec );