Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
通用时间解析器(General General General DateTime Parser) ,是基于Python编写的字符串时间抽取解析工具,经过了众多测试用例进行测试,具有通用、高效、准确的解析能力。
pip install gggdtparser
import gggdtparser
parse_dt = gggdtparser.parse("发布:2022/02/02 02:02:02,来源:xxx网")
print(parse_dt) # 2022-02-02 02:02:02
import datetime
import gggdtparser
parse_dt = gggdtparser.parse("发布:2022/02/02 02:02:02,来源:xxx网")
is_right = gggdtparser.check(parse_dt, datetime.datetime(year=2022, month=2, day=2, hour=2, minute=2, second=2))
print(is_right) # True
il y a 26 minutes
il y a 1 heure
Publié aujourd’hui à 10h34, modifié à 10h39
23分鐘前
......
发布于:2023/2/20
Hoje Macau - 4 Abr 2023
2023年04月10日 07:46 来源:新闻网
......
31 март 2023 # 俄语
31 de marzo de 2023 # 西班牙语
27 Fev 2023 # 卡拜尔语
......
import gggdtparser
dt = gggdtparser.parse("2023-02-20", format_list=["%Y-%m-%d"])
print(dt)
正则使用有名分组形式,对应关系如下:
关键词 | 含义 | 示例 |
---|---|---|
Y | 年 | (?P<Y>\d{4})年 |
m | 月 | (?P<m >\d{1,2})月 |
d | 日 | (?P<d>\d{1,2})日 |
H | 时 | (?P<H>\d{1,2})时 |
M | 分 | (?P<M>\d{1,2})分 |
S | 秒 | (?P<S>\d{1,2})秒 |
bY | 在...年前 | (?P<bY>\d+)\s*(年)\s*(前) |
bm | 在...月前 | (?P<bm>\d+)\s*(月)\s*(前) |
bd | 在...日前 | (?P<bd>\d+)\s*(天)\s*(前) |
bH | 在...时前 | (?P<bH>\d+)\s*(小时)\s*(前) |
bM | 在...分前 | (?P<bM>\d+)\s*(分钟)\s*(前) |
bS | 在...秒前 | (?P<bS>\d+)\s*(秒)\s*(前) |
ba | 在...星期前 | (?P<ba>\d+)\s*(周)\s*(前) |
wY | 在...年内 | (?P<wY>\d+)\s*(年)\s*(内) |
wm | 在...月内 | (?P<wm>\d+)\s*(月)\s*(内) |
wd | 在...日内 | (?P<wd>\d+)\s*(天)\s*(内) |
wH | 在...时内 | (?P<wH>\d+)\s*(小时)\s*(内) |
wM | 在...分内 | (?P<wM>\d+)\s*(分钟)\s*(内) |
wS | 在...秒内 | (?P<wS>\d+)\s*(秒)\s*(内) |
wa | 在...星期内 | (?P<wa>\d+)\s*(周)\s*(内) |
aY | 在...年后 | (?P<wY>\d+)\s*(年)\s*(后) |
am | 在...月后 | (?P<wm>\d+)\s*(月)\s*(后) |
ad | 在...日后 | (?P<wd>\d+)\s*(天)\s*(后) |
aH | 在...时后 | (?P<wH>\d+)\s*(小时)\s*(后) |
aM | 在...分后 | (?P<wM>\d+)\s*(分钟)\s*(后) |
aS | 在...秒后 | (?P<wS>\d+)\s*(秒)\s*(后) |
aa | 在...星期后 | (?P<wa>\d+)\s*(周)\s*(后) |
sd | 今天/昨天/前天/刚刚 | (?P<sd>前天) |
apm | 上午下午 | (?P<apm>am) |
示例如下:
import gggdtparser
dt = gggdtparser.parse("2023-02-20",
regex_list=[r"(?P<Y>\d{4})(?P<m>\d{2})(?P<d>\d{2})"])
print(dt)
import gggdtparser
def translate(s):
# 翻译
return ""
dt = gggdtparser.parse("xxx", translate_func=translate)
print(dt)
import datetime
from gggdtparser import parse_frame
print(parse_frame('2022年10月1日至2023年10月1日'))
print(parse_frame('10个月', regex_list=[None, ('(?P<am>\d+)\s*(个)?月',)], base_datetime=datetime.datetime(year=2023, month=1, day=1)))
FAQs
We found that gggdtparser demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.