Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:来自明文(外语)工作日的日期_Python_Date_Weekday - Fatal编程技术网

Python:来自明文(外语)工作日的日期

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工作日,您可以找到

我希望检索字符串中包含的工作日的下一个可能日期。复杂性在于这个工作日将使用外语(sv_SE)

在bash中,我可以使用“dateround”解决此问题:

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'
>>>