- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是不是遗漏了什么,或者 parsedatetime 没有做这样的日期范围:
“Next January”
- 理想情况下应该返回类似 ('Jan 1st 2012', 'Jan 31st 2012')
(sudo 代码 - 显然是正确的 python 日期对象)
同样,
“明天”
可能会返回类似 ('Dec 23rd 2011 00:00', 'Dec 23rd 2011 23.59')
我看到它可以将诸如 “2012 年 8 月 24 日 - 2012 年 9 月 1 日”
之类的东西解析为一个范围 - 我想知道它是否可以处理单个短语日期并计算出来?
或者如果它能告诉我它找到的日期/时间段 - 即第一个示例的 month
,第二个示例的 day
。
谢谢盖伊
最佳答案
查看源代码,我看到了一些正则表达式,它们几乎解释了可以解析的范围类型(我删除了一些与区域设置相关的行):
# "06/07/06 - 08/09/06"
self.DATERNG1 = self.RE_RDATE + r'\s?%(rangeseperator)s\s?' + self.RE_RDATE
# "march 31 - june 1st, 2006"
self.DATERNG2 = self.RE_RDATE3 + r'\s?%(rangeseperator)s\s?' + self.RE_RDATE3
# "march 1rd -13th"
self.DATERNG3 = self.RE_RDATE3 + r'\s?%(rangeseperator)s\s?(\d\d?)\s?(rd|st|nd|th)?'
# "4:00:55 pm - 5:90:44 am", '4p-5p'
self.TIMERNG1 = self.RE_RTIMEHMS2 + r'\s?%(rangeseperator)s\s?' + self.RE_RTIMEHMS2
# "4:00 - 5:90 ", "4:55:55-3:44:55"
self.TIMERNG2 = self.RE_RTIMEHMS + r'\s?%(rangeseperator)s\s?' + self.RE_RTIMEHMS
# "4-5pm "
self.TIMERNG3 = r'\d\d?\s?%(rangeseperator)s\s?' + self.RE_RTIMEHMS2
# "4:30-5pm "
self.TIMERNG4 = self.RE_RTIMEHMS + r'\s?%(rangeseperator)s\s?' + self.RE_RTIMEHMS2
如您所见,所有正则表达式中都使用一个分隔符来决定在何处拆分字符串,然后解析开始和结束日期。
因此,作为您问题的答案,目前无法将单个短语解析为当前实现的范围。
关于python - parsedatetime 显示数据范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8607327/
给定日期时间 10-OCT-2015 07:10 PM 如何转换它?我的第一部分是正确的,但这是我遇到困难的时间。 ParseDateTime([column name],"dd-MMM-yyyy h
我是不是遗漏了什么,或者 parsedatetime 没有做这样的日期范围: “Next January” - 理想情况下应该返回类似 ('Jan 1st 2012', 'Jan 31st 2012'
我正在我的程序中做这样的事情: Calendar cal = DatatypeConverter.parseDateTime("2012-05-29T11:17:04.805-07:00"); Sy
我正在从日志文件中读取日期字符串,并使用 parsedatetime 将其转换为日期: c = parsedatetime.Calendar() d = c.parse("29/May/2019:00
在过去 15 年左右的时间里,我只是偶尔使用 Perl 工作,之后我正在尝试学习 Python。 我无法理解如何处理来自 parsedatetime 的 Calendar.parse() 的 pars
我将日期存储在 MSSQL 数据库的 datetime 中。在我的 C++ 应用程序中,这些日期从数据库中提取出来并存储在 CString 中。 我正在尝试使用 COleDateTime 的 Pars
在 Ubuntu 12.04 上的 Python 2.7 上使用 Bear 的 parsedatetime 库。当传入包含字符但没有有效日期(或时间)的字符串时,parse() 函数有时会返回有效的日
parseDateTime() 始终返回 future 约 23 天的日期。我的所在地是西类牙,所以我是 UTC+2。有谁知道为什么会这样做?我可能犯了一个明显的错误。 我正在使用 Joda 2.2
我有这张 table -- table T_TIME_LAPSE H2 Database Engine CREATE TABLE IF NOT EXISTS t_time_lapse (
select PARSEDATETIME('1-Sep-38','DD-MMM-yy') from dual; 在H2数据库中返回 1938-09-01 00:00:00.0 有什么方法可以更改配置以
我正在使用 Python 的 parsedatetime 库从自然语言进行日期时间解析。它将自然语言解析为许多场景的日期时间。例如 下周一下午 5 点、`下个月等。 但是当用自然语言给出后天或前天时,
我在开发 Google App Engine/Django 应用程序时遇到了以下问题:在我的 html 中,我输入了时间。输入是自由文本——用户键入“1 小时内”或“明天上午 11 点”。然后将文本发
我在 joda time 中使用 parseDateTime 方法时遇到问题。当我尝试解析下面的日期时,结果是休息一天。我知道已经有关于此的类似线程,而且我知道如果您的 dayOfWeek 和 day
我是一名优秀的程序员,十分优秀!