You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于Python的Robot Framework如何将yyyy-mm-dd日期格式转换为yymmdd格式

解决Robot Framework中日期格式从yyyy-mm-dd转yymmdd的问题

嘿,我刚好碰过类似的坑,这其实是对日期格式化符号的用法误解导致的~

你用的%yy%MM%dd格式字符串有两个关键问题:

  • Robot Framework的Convert Date关键字底层依赖Python的strftime规则,小写的%y才代表两位年份,大写%Y是四位年份;你写的%yy属于误用,反而会触发四位年份的解析逻辑。
  • 月份应该用小写的%m,大写的%M是用来表示分钟的,你之前写的%MM完全是用错了符号,只是刚好原日期没有分钟字段才没出现更离谱的错误。

正确的写法应该是这样:

${StartDate}=  Convert Date  2022-09-29  result_format=%y%m%d

运行这个Keyword后,${StartDate}的值就会是你想要的220929啦。

如果你的原始日期是来自变量而不是固定值,也可以套用这个逻辑:

${original_date}=  Set Variable  2022-09-29
${formatted_date}=  Convert Date  ${original_date}  result_format=%y%m%d
Log  ${formatted_date}  # 输出结果为220929

最后帮你划个重点,避免再踩类似的格式化符号坑:

  • %y:两位数的年份(00-99)
  • %m:两位数的月份(01-12)
  • %d:两位数的日期(01-31)
  • %Y:四位数的年份(比如2022)
  • %M:分钟数(00-59)——别再和月份搞混啦

内容的提问来源于stack exchange,提问作者Sarjerao Sandbhor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.27 16:04:09