如果我启动一些可以代表在不同时区运行的客户端的进程,我可以(取决于实际代码)使用 TZ 环境使它们看起来像是来自不同时区。
有没有更合适的 windows 方法来模拟这个,而不启动 24 个虚拟机?
Windows 中的不同进程当然可以在不同的环境中运行。如果您的进程使用 TZ 环境变量来确定其时区,那么您可以在启动每个进程之前单独设置该环境变量。
C 运行时库(例如localtime)使用 TZ 环境变量,但 Win32 API(例如GetLocalTime)不使用。因此,根据您的应用程序如何确定本地时区,此技术可能适合您,也可能不适合您。