首页 > 解决方案 > Azure Pipelines:使用本地时间作为文件修改的时间戳,而不是 UTC

问题描述

我有多阶段 Azure Pipeline 在托​​管代理上构建 .NET Core 3.1 Web API。

当站点部署到我们的本地 IIS 服务器并且我在文件资源管理器中查看它们时,构建程序集的“修改日期”时间戳落后 13 小时,就好像它显示的是 UTC 而不是本地时间。同一框中的其他文件显示当地时间。我想让我部署的文件也显示当地时间。

我怎么做?

标签: iisazure-devopsazure-pipelines

解决方案


您可以尝试 Nick.McDermaid 提供的链接中的方法。

使用 Microsoft 托管代理运行 bash 脚本:

echo "checking date"
date
echo "setting date to Asia/Kolkata"
sudo timedatectl set-timezone "Asia/Kolkata"
date

结果:

2019-07-05T20:26:48.5992486Z checking date
2019-07-05T20:26:48.5992954Z Fri Jul  5 20:26:48 UTC 2019
2019-07-05T20:26:48.5993264Z setting date to Asia/Kolkata
2019-07-05T20:26:48.9107025Z Sat Jul  6 01:56:48 IST 2019

您可以在代理上操纵本地时间。


推荐阅读