как напечатать дату на французском языке следующим образом: Пт, 29 марта 2019, 22:53:00

#robotframework

#robotframework

Вопрос:

Я хочу напечатать дату следующим образом, (Ven 29 Mar 2019 22:53:00) но результат следующий (ven. 29 Mar 2019 22:53) буква v написана крошечным шрифтом, а после ven стоит точка

Я использую следующий код, чтобы получить дату на французском

 Evaluate    locale.setlocale(locale.LC_ALL, 'French')    locale
  

это синтаксис, который я использую для форматирования:

 ${startDate} =    Get Current Date 


result_format =a% d% b% Y% %H:%M
  

Ответ №1:

Разделите строку на две части — первое слово и остальные, используя разделенную строку с max_split значением, равным 1:

 ${splited}=    Split String     ${your date string}    max_split=1
  

Удалите символ точки и сделайте первую букву заглавной, используя метод python title() для первого элемента разделения:

 ${first}=    Remove String    ${splited[0]}    .
${first}=    Evaluate    "${first}".title()
  

А теперь объедините слово в заголовке с оставшейся частью разделения:

 ${result}=    Catenate    ${first}    ${splited[1]}
# alternatively Set Variable will also do for a simple case like this
${result}=    Set Variable    ${first} ${splited[1]}
  

Кстати, я вижу, вам также нужны секунды в вашей строке даты, шаблон форматирования в этом случае должен быть таким:

 %a d% b% Y% %H:%M:%S