在Argo中格式化日期

马克西米利安

为了获得类似于20201008Argo中的日期,在模板中格式化日期的最佳方法是什么?

这似乎可行,但相当冗长,为类似这样的字符串创建字符串"%Y-%m-%dT%H:%M:%SZ"将使其他人很难阅读。

 "{{workflow.creationTimestamp.Y}}{{workflow.creationTimestamp.m}}{{workflow.creationTimestamp.d}}"

我认为这些是相关的文档:https : //github.com/argoproj/argo/blob/master/docs/variables.md我尝试过"{{workflow.creationTimestamp.Ymd}}"但没有运气。

迈克尔·克伦肖

不幸的是,没有办法(在模板内部)使它更加简洁。

有一个支持时间格式字符硬编码列表对于该列表中的每个字符,都会填充一个全局参数以及基本workflow.creationTimestamp变量。之后的字符没有动态读取或处理workflow.creationTimestamp.

由于模板基于Jinja2,因此已经讨论了更强大的字符串模板支持。但是各种复杂的情况使讨论陷入僵局。(Argo团队使用“竖起大拇指”计数来确定问题的优先级,因此可能有助于解决该问题。)

我敢肯定您已经想到了这一点,但是为了完整起见:如果您在Pod中使用变量,则可以发送完整变量workflow.creationTimestamp并进行一些运行时操作以获得所需的格式。

最后,您可以提交问题以请求功能。即使他们决定不实施它,该示例也会使有关Jinja2的讨论对开发人员而言更加具体。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章