Python:来自明文(外语)工作日的日期
我希望检索字符串中包含的工作日的下一个可能日期。复杂性在于这个工作日将使用外语(sv_SE) 在bash中,我可以使用“dateround”解决此问题:Python:来自明文(外语)工作日的日期,python,date,weekday,Python,Date,Weekday,我希望检索字符串中包含的工作日的下一个可能日期。复杂性在于这个工作日将使用外语(sv_SE) 在bash中,我可以使用“dateround”解决此问题: startdate=$(dateround --from-locale=sv_SE -z CET today $startday) 非常感谢您对如何用Python解决此问题的指导 多谢各位 Dateparser支持很多。您可以将工作日解析为datetime对象,然后确定下一个可能的可用日期 --编辑-- 现在您已经有了iso工作日,您可以找到
startdate=$(dateround --from-locale=sv_SE -z CET today $startday)
非常感谢您对如何用Python解决此问题的指导
多谢各位 Dateparser支持很多。您可以将工作日解析为datetime对象,然后确定下一个可能的可用日期 --编辑--
现在您已经有了iso工作日,您可以找到下一个可能的日期。您可以参考了解如何使用。似乎
locale
别名是特定于平台且区分大小写的。我有窗户。因此,区域设置将是sv\u SE
您可以使用它进行日期/时间转换,它比本机的locale
模块更全面
Babel是一个集成的实用程序集合,帮助实现Python应用程序的国际化和本地化,重点是基于web的应用程序
可安装为:pip安装Babel
安装后,我们可以使用格式化日期
,格式化日期时间
,格式化时间
实用程序格式化一种语言的日期和时间
您可以使用这些实用程序在英语和瑞典语之间转换日期/时间数据
>>>import datetime
>>>from babel.dates import format_date, format_datetime, format_time
#Here we get current date time in an datetime object
>>> now = datetime.datetime.now()
>>> now
datetime.datetime(2017, 10, 31, 9, 46, 32, 650000)
#We format datetime object to english using babel
>>> format_date(now, locale='en')
u'Oct 31, 2017'
#We format datetime object to sweedish using babel
>>> format_date(now, locale='sv_SE')
u'31 okt. 2017'
>>>
你能用那种语言提供一个日期的例子吗?“Onsdag”就是一个例子,但下面4D11的答案解决了我的问题巴贝尔很好,但它与我描述的问题相反。我需要先建立一个日期对象,4d11用他的答案来解决这个问题。
>>>import datetime
>>>from babel.dates import format_date, format_datetime, format_time
#Here we get current date time in an datetime object
>>> now = datetime.datetime.now()
>>> now
datetime.datetime(2017, 10, 31, 9, 46, 32, 650000)
#We format datetime object to english using babel
>>> format_date(now, locale='en')
u'Oct 31, 2017'
#We format datetime object to sweedish using babel
>>> format_date(now, locale='sv_SE')
u'31 okt. 2017'
>>>