【问题标题】:Auto-update date text and version number in a text box在文本框中自动更新日期文本和版本号
【发布时间】:2018-02-27 02:29:37
【问题描述】:

在 ArcGIS Pro 中,我有一个动态文本框(我相信它是 XML 或 python..??),其中当前包含一些关于我们数据集的当前版本及其发布日期的静态文本。文本字符串如下所示:

官方授权数据:V1_60_20170226

我需要这个来动态更新。
“V1”将始终保持不变。
每次字符串更新时,“60”总是以 1 为增量变化
'20170226' 将在当天每 7 天更改一次。

所以在 7 天后,我希望文本字符串可以读取:

官方授权数据:V1_61_20170305
我怎样才能实现我想要的?

我知道要导入 当前 日期是:

<dyn type="date" format=""/>

【问题讨论】:

  • 您希望 60 到 61 在 7 天内出现一次吗?或者它独立于那个?
  • @nj2237 是的,60 到 61 将每 7 天发生一次,就像日期部分一样。 V1_60_20170226 V1_61_20170305 V1_62_20170312

标签: python xml arcgis


【解决方案1】:

如果您知道这一天的开始日期,请为该天设置 var =(周一为 0,周日为 6)。

然后您可以在顶部有一个import datetime,然后在now = datetime.datetime.now 之类的变量中获取日期,并检查now.today().weekday() 是否等于您的var。 只要相等,就意味着已经过去了 7 天,因为上面的函数返回一个介于 0 到 6 之间的值。所以如果是,则执行:

  • 获取str中的字符串,用下划线_分割,如下:a = str.split("_")。因此,在a[1] 中,您将拥有号码60。现在增加它并在加入V1后将其分配回str
  • 以今天的日期结尾加入字符串。 now 中已有日期,您可以在将其放入 str 之前进行相应的格式化。

希望这会有所帮助!

【讨论】:

  • 你在那里写的是python还是XML?
  • 如果您正在寻找 XML 中的代码,我发现 DateTimeOffset 很有用 - 检查他们如何获取当前日期并根据此处的偏移量设置新日期 stackoverflow.com/a/22190455/6089653
猜你喜欢
  • 2010-09-05
  • 1970-01-01
  • 1970-01-01
  • 2021-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-16
  • 1970-01-01
相关资源
最近更新 更多