字符串时间解析
Project description
pyUnit_time
处理时间模块集合
安装
pip install pyunit-time
测试
from pyunit_time import Time
def time():
"""字符字符串时间解析"""
print(Time('2020-4-22 00:00:00').parse('这个月的第三个星期天'))
# [{'key': '这个月第3个星期天', 'keyDate': '2020-04-19 00:00:00', 'baseDate': '2020-04-22 00:00:00'}]
print(Time('2020-4-22 00:00:00').parse('前2年的国庆节的后一天晚上8点半'))
# [{'key': '前2年国庆节后1天晚上8点半', 'keyDate': '2018-09-30 20:30:00', 'baseDate': '2020-04-22 00:00:00'}]
print(Time('2020-4-22 00:00:00').parse('上上个月'))
# [{'key': '上上个月', 'keyDate': '2020-02-22 00:00:00', 'baseDate': '2020-04-22 00:00:00'}]
print(Time('2020-4-22 00:00:00').parse('今天晚上8点'))
# [{'key': '今天晚上8点', 'keyDate': '2020-04-22 20:00:00', 'baseDate': '2020-04-22 00:00:00'}]
print(Time('2020-4-22 00:00:00').parse('今年儿童节晚上九点一刻'))
# [{'key': '今年儿童节晚上9点1刻', 'keyDate': '2020-06-01 21:15:00', 'baseDate': '2020-04-22 00:00:00'}]
print(Time('2020-4-22 00:00:00').parse('今天中午十二点'))
# [{'key': '今天中午12点', 'keyDate': '2020-04-22 12:00:00', 'baseDate': '2020-04-22 00:00:00'}]
print(Time('2020-4-22 00:00:00').parse('明年春节'))
# [{'key': '明年春节', 'keyDate': '2021-02-12 00:00:00', 'baseDate': '2020-04-22 00:00:00'}]
print(Time('2020-4-22 00:00:00').parse('明年的感恩节'))
# [{'key': '明年感恩节', 'keyDate': '2021-11-25 00:00:00', 'baseDate': '2020-04-22 00:00:00'}]
print(Time('2020-4-22 00:00:00').parse('下3个星期1早上7点半'))
# [{'key': '下3个星期1早上7点半', 'keyDate': '2020-05-11 07:30:00', 'baseDate': '2020-04-22 00:00:00'}]
print(Time('2020-4-22 00:00:00').parse('今年的大寒'))
# [{'key': '今年大寒', 'keyDate': '2021-01-20 00:00:00', 'baseDate': '2020-04-22 00:00:00'}]
print(Time('2020-4-22 00:00:00').parse('2019年12月'))
# [{'key': '2019年12月', 'keyDate': '2019-12-01 00:00:00', 'baseDate': '2020-04-22 00:00:00'}]
print(Time('2020-4-22 00:00:00').parse('8年前'))
# [{'key': '8年前', 'keyDate': '2012-04-22 00:00:00', 'baseDate': '2020-04-22 00:00:00'}]
print(Time('2020-4-22 00:00:00').parse('三天以后'))
# [{'key': '3天以后', 'keyDate': '2020-04-25 00:00:00', 'baseDate': '2020-04-22 00:00:00'}]
print(Time('2020-4-22 00:00:00').parse('三天之内的下午3点'))
# [{'key': '3天之内下午3点', 'keyDate': '2020-04-25 15:00:00', 'baseDate': '2020-04-22 00:00:00'}]
print(Time('2020-4-22 00:00:00').parse('后三天的下午4点56秒'))
# [{'key': '后3天下午4点56秒', 'keyDate': '2020-04-25 16:00:56', 'baseDate': '2020-04-22 00:00:00'}]
if __name__ == '__main__':
time()
Docker部署
docker pull jtyoui/pyunit-time
docker run -d -p 32771:5000 pyunit-time
请求报文
参数名 | 类型 | 是否可以为空 | 说明 |
---|---|---|---|
current_time | string | YES | 输入当前时间,这里的时间是相对于分析时间而言。默认是当前时刻 |
format | string | YES | 输入当前时间的格式,格式支持arrow时间格式。默认是: 年-月-日 时:分:秒 |
string | string | NO | 分析一句话中的时间关键词 |
请求示例
cURL测试
curl -X POST \
http://127.0.0.1:32771/pyunit/time \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d string=去年的今天
Python3 Requests测试
import requests
url = "http://127.0.0.1:32771/pyunit/time"
payload = "string=去年的今天"
headers = {
'Content-Type': "application/x-www-form-urlencoded",
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
wget测试
wget --quiet \
--method POST \
--header 'Content-Type: application/x-www-form-urlencoded' \
--body-data string=去年的今天 \
--output-document \
- http://127.0.0.1:32771/pyunit/time
Java测试
HttpResponse<String> response = Unirest.post("http://127.0.0.1:32771/pyunit/time")
.header("Content-Type", "application/x-www-form-urlencoded")
.body("string=去年的今天")
.asString();
AJAX测试
var settings = {
"async": true,
"crossDomain": true,
"url": "http://127.0.0.1:32771/pyunit/time",
"method": "POST",
"headers": {
"Content-Type": "application/x-www-form-urlencoded",
},
"data": {
"string": "去年的今天"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
返回结果
{
"code": 200,
"result": [
{
"baseDate": "2020-05-07 09:44:14",
"key": "去年今天",
"keyDate": "2019-05-07 00:00:00"
}
]
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Close
Hashes for pyunit_time-2020.7.10-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e394176f8ae697ffe643293868853fb6132e319b8002384cb70fc936df91edbf |
|
MD5 | 5637b5f38873acbb07a2a677fa749a82 |
|
BLAKE2b-256 | c2c3ba8199ed0c0beb3192de793e40550a52844810724f3f80d269f85b10111f |