【发布时间】:2016-09-21 14:46:31
【问题描述】:
我想知道两个日期时间戳之间的小时数和分钟数。
例如
sDateTime = 2016-01-01 01:00
eDateTime = 2016-01-03 02:30
我希望它输出为 49:30(49 小时 30 分钟) 我无法找到解决此问题的方法。
到目前为止我所拥有的:
Set oMNOF=##class(MNOF.MNOF).%OpenId(Id)
Set zstartDt=oMNOF.sDateTime
Set startDt=$PIECE(zstartDt,",",1)
Set startTime=$PIECE(zstartDt,",",2)
Set zendDt=oMNOF.eDateTime
Set endDt=$PIECE(zendDt,",",1)
Set endTime=$PIECE(zendDt,",",2)
set dateDiff=((endDt - startDt)) //2 days
set timeDiff=(endTime - startTime) //outputs 5400 seconds
set d = (dateDiff * 24 * 60 * 60)
set h = ((timeDiff - d) / 60)
set m = timeDiff - (d) - (h * 60)
感谢您的帮助。
【问题讨论】:
标签: intersystems-cache intersystems intersystems-cache-studio