我把一个时间 set t=09:30:00 转化为秒数为什么会提示啥十进制问题(O_O)? 我的
答案:1 悬赏:0 手机版
解决时间 2021-03-31 06:52
- 提问者网友:人傍凄凉立暮秋
- 2021-03-30 20:16
我把一个时间 set t=09:30:00 转化为秒数为什么会提示啥十进制问题(O_O)? 我的
最佳答案
- 五星知识达人网友:蓝房子
- 2021-03-30 20:47
dos中,0开头的都是解释为八进制,但依照八进制规则,08、09就应该进位了,变成10、11这样的形式(赋值时要用010、011这样的格式)。如果发现不是,就会认为是无效数字。08以下的不存在进位问题,所以可以识别。设置截取日期的变量后,下面可以加上这样一条语句,把前面的0去掉就可以了:
set t=09:30:00
set th=%t:~0,2%
if %th:~0,1%==0 (set th=%th:~1,1%)
set tm=%t:~3,2%
if %tm:~0,1%==0 (set tm=%tm:~1,1%)
set ts=%t:~6,2%
if %ts:~0,1%==0 (set ts=%ts:~1,1%)
set /a s=%th%*3600+%tm%*60+%ts%
echo %s%
pause
追问好的
set t=09:30:00
set th=%t:~0,2%
if %th:~0,1%==0 (set th=%th:~1,1%)
set tm=%t:~3,2%
if %tm:~0,1%==0 (set tm=%tm:~1,1%)
set ts=%t:~6,2%
if %ts:~0,1%==0 (set ts=%ts:~1,1%)
set /a s=%th%*3600+%tm%*60+%ts%
echo %s%
pause
追问好的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯