根据当前位置自动更改时间

根据当前位置自动更改时间

我经常在两个时区之间移动,并希望我的 Windows 7 笔记本电脑能够以某种方式自动更改系统时间,因为手机上的相同功能会破坏系统时间。我一直以为桌面操作系统根本不会这样做,但昨天我注意到 MacBook 上的 OSX 确实这样做了,这让我很震惊!

有人知道吗任何在 Windows 上,特别是 Windows 7 上,有没有可以执行此操作的实用程序?某物在那里?

答案1

我对改变旅行时间感到厌烦,所以决定打造这个产品。

现在有一款软件可以实现这个功能:我把它叫做 TimeTraveller,你可以在http://www.godotandco.com

答案2

升级到 Windows 8.1 后,我对此感到很恼火;我希望它能像 Mac 那样做。因此,我花了几个小时创建了我的第一个 powershell 脚本来执行此操作。到目前为止,它一直有效。

请随意下载和使用(附带说明)。

http://pastebin.com/hkQ0c1SE

答案3

我没有找到任何可以根据位置自动执行此操作的 SW,因此至少为了简化任务,我使用 Windows 7 中的 tzutil 命令行实用程序创建了一个小批处理文件。为了适应,您需要检查 tzutil 时区命名(tzutil /l)

@ECHO OFF
ECHO 1. Greece (UTC+2)
ECHO 2. CET (UTC+1)
CHOICE /C:12 /M "Set Time Zone "
IF ERRORLEVEL 2 GOTO TWO
IF ERRORLEVEL 1 GOTO ONE
:ONE
tzutil /s "GTB Standard Time"
GOTO END
:TWO
tzutil /s "W. Europe Standard Time"
:END

答案4

如果您在公司网络上,则会出现更多问题。除非系统具有内置 GPS 芯片,可以通过该芯片获取其位置和精确时区,否则它将通过其公共 IP 和 IP 地理位置确定其位置。在公司网络上,这将始终由域控制器确定,而域控制器通常位于静态地理位置。

如果您的系统不在域中,如果您靠近时区边界,依赖公共 IP 和地理位置仍然会出现问题,因为您永远不知道您的 IP 是否被线路对面的服务器分发。

最简单的方法是编写一些在系统托盘中运行的代码,让您简单地选择适当的时区,然后相应地更新系统时钟。

Microsoft 有一个时区工具,可让您设置和显示多个时区。我还没有检查在收藏夹之间切换为当前时区是否容易,但这可能是朝着正确方向迈出的一步。

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=bff59fcf-3148-40b8-a286-fe7274f6e4d8

相关内容