Calculate Time Consumption in hours in Ax 2012

Code to get total time consumed between two times means if time one is 14:10 and time two is 15:40 then you want to get difference time in hours only like in this example it will be 1.5 hours.

Getting time in hours in very difficult but you can get it easily by writing one simple method.

     #  int seconds, minutes, hours, totalTime;  
     #  str timeStr = "",minstr="";  
     #  
     #  if (_startTime > _endTime)  
     #  {  
     #    totalTime = _endTime + (str2time('23:59:59') - _startTime);  
     #  }  
     #  else  
     #  {  
     #    totalTime = _endTime - _startTime;  
     #  }  
     #  
     #  seconds = totalTime mod 60;  
     #  minutes = totalTime mod 3600 div 60;  
     #  hours = totalTime div 3600;  
     #  
     #  if (hours > 0)  
     #    if (hours == 1)  
     #      timestr = timeStr + strFmt("%1", hours);  
     #    else  
     #      timestr = timeStr + strFmt("%1", hours);  
     #  
     #  if (minutes > 0)  
     #        minstr= strFmt("%1", minutes/60);  
     #  
     #    timeStr=num2str((str2num(minstr)+str2num(timeStr)),1,2,0,0);  
     #  
     #  return strLRTrim(timeStr);  

No comments: