大家好,我一直用的是这个脚本来计算24小时内的时间差. 但这个脚本有二个缺点:
1. 有些系统习惯设置成12小时制度, 会导致这个脚本计算错误.
2. 不能计算超过24小时的时间差.- @echo off
- set t1=%time:~0,8%
- set t2=%time:~0,8%
- set s1=1%t1:~6,2%
- set /a s1=s1%%100
- set s2=1%t2:~6,2%
- set /a s2=s2%%100
- set m1=1%t1:~3,2%
- set /a m1=m1%%100
- set m2=1%t2:~3,2%
- set /a m2=m2%%100
- set h1=1%t1:~0,2%
- set /a h1=h1%%100
- set h2=1%t2:~0,2%
- set /a h2=h2%%100
- if %s2% lss %s1% set /a s2+=60&set /a m2-=1
- if %m2% lss %m1% set /a m2+=60&set /a h2-=1
- set /a s3=s2-s1
- set /a m3=m2-m1
- set /a h3=h2-h1
- echo 共用时%h3%小时%m3%分钟%s3%秒
复制代码 请问一下,有什么办法可以让它不受12小时制和24小时制的影响,并且可以计算超过1天的时间呢? 谢谢了!!! |