date - 如何通过VBscript计算两个日期时间之间的持续时间
问题描述
如何通过VBscript计算两个日期时间之间的持续时间
日期 1 = 2021 年 1 月 22 日 11:43:38.000 日期 2 = 2021 年 1 月 22 日 14:32:38.000
结果应该是 HH:MM:SS
解决方案
TimeSerial 和 FormatDateTime 返回将计算机的区域设置考虑在内的日期或时间。在我的欧洲计算机上,没有显示 AM 扩展名,因为我们使用 24 小时时间格式。
TimeSerial 的另一个问题是一旦超过 32767 秒就会溢出。
另一种方法可能是分别计算小时、分钟和秒的值。一个可能的解决方案可能是:
secValue = DateDiff("s",Date1,Date2)
hours = secValue \ 3600
hh = hours
if hours < 10 then
hh = Right("0" & hours, 2)
end if
mm = Right("0" & (secValue - hours * 3600) \ 60, 2)
ss = Right("0" & secValue mod 60, 2)
diff = hh & ":" & mm & ":" & ss
wscript.echo diff
推荐阅读
- python - 用于 GPU 任务的 Gunicorn Worker 类
- debugging - Flutter 的附加调试器输出到哪里?
- ios - Swift Firebase 在孩子中获取价值
- python - boto3 在将文件上传到 s3 存储桶时面临问题
- bash - 有没有办法从脚本中区分多个多行输出?
- flutter - 如何将 StreamBuilder 放回 ConnectionState.waiting
- kubernetes - Kubernetes 的 Traefik ipwhitelist 中间件示例
- mongodb - 数组内部的MongoDB聚合
- c++ - 为什么在 std::aligned_storage 中定义了扩展对齐实现
- php - 每 10 个广告 - 2 个横幅循环