为了获得类似于20201008
Argo中的日期,在模板中格式化日期的最佳方法是什么?
这似乎可行,但相当冗长,为类似这样的字符串创建字符串"%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] 删除。
我来说两句