jtyoui.time.nlptime package¶
Submodules¶
jtyoui.time.nlptime.dateRe module¶
jtyoui.time.nlptime.nlptimes module¶
-
class
jtyoui.time.nlptime.nlptimes.
NlpTime
(time_base=None, prefer_future=False)[源代码]¶ 基类:
object
大型正则解析时间
>>> np = NlpTime('2019-12-19 00:00:00').parse('国庆节的前一天晚上8点半') >>> print(np) # ['2019-09-29 20:30:00'] >>> np = NlpTime('2019-12-19 00:00:00').parse('今天晚上8点到明天上午10点之间') >>> print(np) # ['2019-12-19 20:00:00', '2019-12-20 10:00:00'] >>> np = NlpTime('2019-12-19 00:00:00').parse('今年儿童节晚上九点一刻') >>> print(np) # ['2019-06-01 21:15:00'] >>> np = NlpTime('2019-12-19 00:00:00').parse('今天中午十二点') >>> print(np) # ['2019-12-09 12:00:00'] >>> np = NlpTime('2019-12-19 00:00:00').parse('明年春节') >>> print(np) # ['2020-01-25 00:00:00'] >>> np = NlpTime('2019-12-19 00:00:00').parse('下下下个星期五早上7点半') >>> print(np) # ['2020-01-10 07:30:00'] >>> np = NlpTime('2019-12-19 00:00:00').parse('今年的大寒') >>> print(np) # ['2020-01-20 00:00:00']
jtyoui.time.nlptime.timeunit module¶
-
class
jtyoui.time.nlptime.timeunit.
RangeTimeEnum
[源代码]¶ 基类:
object
一天大概范围时间
-
afternoon
= 15¶
-
day_break
= 3¶
-
early_morning
= 8¶
-
lateNight
= 20¶
-
midNight
= 23¶
-
morning
= 10¶
-
night
= 18¶
-
noon
= 12¶
-
-
class
jtyoui.time.nlptime.timeunit.
TimeUnit
(exp_time, normalizer, context)[源代码]¶ 基类:
object
时间解析
-
daytime
(rule, name)[源代码]¶ 预测一天是在什么时候
- 预测情况包括:
day_break = 3 # 黎明
early_morning = 8 # 早
morning = 10 # 上午
noon = 12 # 中午、午间
afternoon = 15 # 下午、午后
night = 18 # 晚上、傍晚
lateNight = 20 # 晚、晚间
midNight = 23 # 深夜
参数: - rule – 预测情况的正则
- name – 预测的名字
设置当前时间相关的时间表达式
设置时间长度相关的时间表达式
-