gpt4 book ai didi

python - Robot Framework 如何为不同的国家获得不同的时区和语言环境?

转载 作者:太空宇宙 更新时间:2023-11-04 00:33:41 25 4
gpt4 key购买 nike

在机器人框架中,目前支持的获取时区的关键字是:

${month}  Get Current Date  result_format=%B%Y

回归时间:2017 年 7 月

问题是如何从其他国家和地区获取当前日期?例如在越南应该返回:Tháng Bảy 2017泰国应该返回:กรกฎาคมพ.ศ。 2560

最佳答案

不幸的是,python 没有良好的内置支持来格式化当前语言环境以外的其他语言环境中的日期。您可以临时切换区域设置,但这不是一个很好的解决方案。

您可以使用 Babel用于格式化日期的包,尽管它提供的值与您期望的不完全相同——情况略有不同。

例如,您可以创建一个以月份、年份和区域设置为日期的关键字,并返回格式化版本。

首先,创建一个名为 CustomKeywords.py 的 python 文件,内容如下:

# CustomKeywords.py
import datetime
from babel.dates import format_date

class CustomKeywords:
def get_date_for_locale(self, locale, year, month=1, day=1):
d = datetime.date(int(year), int(month), int(day))
return format_date(d, "MMMM Y", locale=locale)

接下来,将这个库导入到您的测试用例中,然后调用 get date for locale 以获取给定语言环境的日期:

*** Settings ***
Library CustomKeywords.py

*** Test Case ***
Vietnamese
${date}= get date for locale vi_VN 2017 7
Should be equal ${date} tháng bảy 2017

Thailand
${date}= get date for locale th_TH 2017 7
Should be equal ${date} กรกฎาคม 2017

关于python - Robot Framework 如何为不同的国家获得不同的时区和语言环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44938751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com