3

我对日期时间有疑问。

我有两个字符串。例如24-9-152-10-15。两者都是两个字符串。

我想找出它们之间的差异(以天为单位)。

你能帮帮我吗?

4

4 回答 4

2

1) 将 2 个字符串解析为 roDateTime 对象。

参考 - http://sdkdocs.roku.com/display/sdkdoc/roDateTime

date1.AsSeconds()2)通过执行和获取两个日期的时间(以秒为单位)date2.AsSeconds()

3)减去2次,所以你有以秒为单位的时间差。

4) 将此秒除以 3600 转换为小时,然后除以 24 转换为天

IE。(seconds/3600) / 24

于 2015-09-24T14:27:26.623 回答
0
date1 = CreateObject("roDateTime")
date2 = CreateObject("roDateTime")
diffInSeconds = date1.asSeconds() - date2.asSeconds()
print "seconds lapsed " diffInSeconds
于 2018-03-15T20:15:38.167 回答
0

如果这些是您的字符串,我认为没有任何功能可以帮助您。您可能必须手动执行此操作。不过,您可以查看ifDateTime函数,看看它们是否有帮助。

于 2018-05-04T18:17:20.030 回答
0
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

==================================================== =====================

Function PadLeft(value As String, padChar As String, totalLength As Integer) As String
While value.Len() < totalLength
    value = padChar + value
End While
Return value
End Function
于 2021-08-28T05:55:24.800 回答