Javascript AppVeyor中的默认时区是什么?
根据标题,AppVeyor中的默认时区是什么Javascript AppVeyor中的默认时区是什么?,javascript,c#,timezone,appveyor,Javascript,C#,Timezone,Appveyor,根据标题,AppVeyor中的默认时区是什么 我试着向谷歌询问这件事。。。未找到任何内容我认为您不应该依赖当前在构建工作程序上设置的时区,但您应该配置自己所需的时区。使用tzutil实用程序可以轻松完成,例如在appveyor.yml中: init: - tzutil /s "Mountain Standard Time" 您可以使用tzutil/l命令列出所有可用的区域。他们用于计划生成的crontab条目使用UTC,因此我猜他们总体上使用UTC。Appveyor有很好的支持,为什么不直接
我试着向谷歌询问这件事。。。未找到任何内容我认为您不应该依赖当前在构建工作程序上设置的时区,但您应该配置自己所需的时区。使用
tzutil
实用程序可以轻松完成,例如在appveyor.yml
中:
init:
- tzutil /s "Mountain Standard Time"
您可以使用
tzutil/l
命令列出所有可用的区域。他们用于计划生成的crontab条目使用UTC,因此我猜他们总体上使用UTC。Appveyor有很好的支持,为什么不直接询问他们呢?时区默认值通常是本地计算机设置。@jdweng ok,但是AppVeyor的默认值是什么?我猜是UTC,或者至少应该是UTC。请尝试在构建脚本中添加“tzutil.exe/g”,然后查看。@RonBeyer AppVeyor说它对搜索结果有很好的支持。请小心,Windows上的时区设置是系统范围的。同一台机器上可能还有其他进程。如果环境被正确隔离,您将无法执行此操作。实际上,如果服务器必须设置为任何特定的时区,那么这就是它自己的问题。构建脚本(或它所做的任何事情)应该只依赖UTC。@MattJohnson好的,那么你有什么建议?@GianlucaGhettini-好吧,你还没有说为什么要更改时区,所以很难提出任何特别的建议。也许您可以编辑您的问题,以显示依赖于系统时区的代码。然后我可以适当地回答。谢谢。@MattJohnson我想更改时区,因为我正在做一些依赖它的测试。我不想使用一些随机输入(即当前系统时区)运行测试,所以我想在测试之前设置它。我的本地测试环境和appveyor测试环境没有相同的时区Well,只要appveyor的隔离与他们在主页上的广告一样原始,然后使用tzutil
设置时区就可以了(+1到Fedor)。但是我建议你考虑改变代码和测试,这样他们就不依赖它了。例如,如果您的应用程序是.NET,并且您的代码或测试包含一个DateTime.Now
调用,则将其更改为TimeZoneInfo.ConvertTimeFromUtct(DateTime.UtcNow,“山区标准时间”)
。类似的技术也适用于其他环境。