1)将2个字符串解析为rodateTime对象。 Reference -
Http://sdkdocs.roku.com/display/sdkdoc/rodatetime2)通过执行
2-10-15
和date1.AsSeconds()
来获得两秒钟的时间,以确保日期
3)减去2次,因此您有时间差的时间差。
4)将此秒除以3600,以转换为小时,然后除以24,以转换为天date2.AsSeconds()
(seconds/3600) / 24
如果是您的字符串,我认为没有任何功能会帮助您。您可能必须手动进行。不过,您可以查看IFDATETIME的功能,看看它们是否有帮助。
date1 = CreateObject("roDateTime")
date2 = CreateObject("roDateTime")
diffInSeconds = date1.asSeconds() - date2.asSeconds()
print "seconds lapsed " diffInSeconds
========================================================================
Function GetDurationString(totalSeconds = 0 As Integer) As String
remaining = totalSeconds
hours = Int(remaining / 3600).ToStr()
remaining = remaining Mod 3600
minutes = Int(remaining / 60).ToStr()
remaining = remaining Mod 60
seconds = remaining.ToStr()
If hours <> "0" Then
Return PadLeft(hours, "0", 2) + "hours " + PadLeft(minutes, "0", 2) + "minutes " + PadLeft(seconds, "0", 2) +" seconds"
Else
Return PadLeft(minutes, "0", 2) + "minutes " + PadLeft(seconds, "0", 2)+" seconds"
End If
End Function