基于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
相关产品推荐
相关产品推荐

