【发布时间】:2020-04-24 09:34:03
【问题描述】:
我的电脑上的时间一直在随机变化。 操作系统为 Windows 7 Professional Service Pack 1 时区:UTC 都柏林、爱丁堡、里斯本、伦敦 正如预期的那样,时间在 2020 年 3 月 29 日发生了变化。 已选中夏令时。
Ran several tests that all started at 01:55 AM on 6th of April 2020.
Each test ran for 70 minutes outputting time and date every minute monitored via batch file and outputted to log file.
@echo on
set loop=0
:loop
rem echo Logged time = %time% %date%>> logtime.txt
timeout 60
set /a loop=%loop%+1
echo Logged time = %time% %date%>> logtime.txt
if "%loop%"=="70" goto next
goto loop
:next
echo end time Logged time = %time% %dat
Results from testing time displayed just before and after time changed
Test 1 shows time changed by 1 hour
Test1: Output should expect time 2:07:42 to change to 2:08:33
Logged time = 2:03:42.10 Mon 06/04/2020
Logged time = 2:04:42.11 Mon 06/04/2020
Logged time = 2:05:42.12 Mon 06/04/2020
Logged time = 2:06:42.13 Mon 06/04/2020
Logged time = 2:07:42.14 Mon 06/04/2020
Logged time = **3:08**:33.61 Mon 06/04/2020
Logged time = 3:09:33.12 Mon 06/04/2020
Logged time = 3:10:33.13 Mon 06/04/2020
Test 2 shows time changed by 1 hour Complete Log
Logged time = 1:55:59.05 Mon 06/04/2020
Logged time = 1:56:59.17 Mon 06/04/2020
Logged time = 1:57:59.17 Mon 06/04/2020
Logged time = 1:58:59.17 Mon 06/04/2020
Logged time = 1:59:59.18 Mon 06/04/2020
Logged time = 2:00:59.19 Mon 06/04/2020
Logged time = 2:01:59.10 Mon 06/04/2020
Logged time = 2:02:59.11 Mon 06/04/2020
Logged time = 2:03:59.12 Mon 06/04/2020
Logged time = 2:04:59.13 Mon 06/04/2020
Logged time = 2:05:59.14 Mon 06/04/2020
Logged time = 2:06:59.15 Mon 06/04/2020
Logged time = 2:07:59.16 Mon 06/04/2020
Logged time = 2:08:59.17 Mon 06/04/2020
Logged time = 2:09:59.18 Mon 06/04/2020
Logged time = 2:10:59.19 Mon 06/04/2020
Logged time = 2:11:59.10 Mon 06/04/2020
Logged time = 2:12:59.11 Mon 06/04/2020
Logged time = 2:13:59.12 Mon 06/04/2020
Logged time = 2:14:59.13 Mon 06/04/2020
Logged time = 2:15:59.14 Mon 06/04/2020
Logged time = 2:16:59.15 Mon 06/04/2020
Logged time = 2:17:59.16 Mon 06/04/2020
Logged time = 2:18:59.17 Mon 06/04/2020
Logged time = 2:19:59.18 Mon 06/04/2020
Logged time = 2:20:59.19 Mon 06/04/2020
Logged time = 2:21:59.10 Mon 06/04/2020
Logged time = 2:22:59.11 Mon 06/04/2020
Logged time = 2:23:59.12 Mon 06/04/2020
Logged time = 2:24:59.13 Mon 06/04/2020
Logged time = 2:25:59.14 Mon 06/04/2020
Logged time = 2:26:59.15 Mon 06/04/2020
Logged time = 2:27:59.16 Mon 06/04/2020
Logged time = 2:28:59.17 Mon 06/04/2020
Logged time = 2:29:59.17 Mon 06/04/2020
Logged time = 2:30:59.17 Mon 06/04/2020
Logged time = 2:31:59.17 Mon 06/04/2020
Logged time = 2:32:59.17 Mon 06/04/2020
Logged time = 2:33:59.17 Mon 06/04/2020
Logged time = 2:34:59.17 Mon 06/04/2020
Logged time = 2:35:59.17 Mon 06/04/2020
Logged time = 2:36:59.17 Mon 06/04/2020
Logged time = 2:37:59.17 Mon 06/04/2020
Logged time = 2:38:59.17 Mon 06/04/2020
Logged time = 2:39:59.17 Mon 06/04/2020
Logged time = 2:40:59.17 Mon 06/04/2020
Logged time = 2:41:59.18 Mon 06/04/2020
Logged time = 2:42:59.19 Mon 06/04/2020
Logged time = 2:43:59.10 Mon 06/04/2020
Logged time = 2:44:59.11 Mon 06/04/2020
Logged time = 2:45:59.12 Mon 06/04/2020
Logged time = 2:46:59.13 Mon 06/04/2020
Logged time = 2:47:59.14 Mon 06/04/2020
Logged time = 2:48:59.15 Mon 06/04/2020
Logged time = 3:49:27.61 Mon 06/04/2020
Logged time = 3:50:10.82 Mon 06/04/2020
Logged time = 3:50:11.23 Mon 06/04/2020
Logged time = 3:50:11.74 Mon 06/04/2020
Logged time = 3:50:11.95 Mon 06/04/2020
Test 3 shows time changed by 1 h
Logged time = 2:49:50.10 Mon 06/04/2020
Logged time = 2:50:50.10 Mon 06/04/2020
Logged time = 2:51:50.10 Mon 06/04/2020
Logged time = **3:52:17**.66 Mon 06/04/2020
Logged time = 3:53:17.16 Mon 06/04/2020
Logged time = 3:54:17.16 Mon 06/04/2020
不确定为什么时间随机变化 1 小时,因为它应该只变化 1 分钟。需要帮助来解决这个问题。
问候, 克里斯
【问题讨论】:
-
您提供的代码不应跳过一小时,因此我无法复制您的问题。没有复制您概述的行为的编程问题。根据您在代码中提供的内容和输出文件的 sn-p,如果您要发布整个输出文件(即单个会话中的所有 70 个并发行),也许会对我们有所帮助。正如您使用
>>一样,这些行可能来自 2 个会话。 -
是否有可能在您提供的代码之外修改了
%TIME%变量? -
测试 2 的完整日志,一旦时间改变,我就停止了批处理运行。批处理文件仅跟踪每分钟的时间更改,因为更改是随机的,因此更易于监控。无变量变化
-
请再次执行测试,仅使用我在答案区域发布的脚本。请不要以任何方式修改脚本或您的环境。然后提供反馈,包括输出到控制台的前两行和
logtime.txt的所有70行。
标签: windows batch-file time