|
34 | 34 | from pprint import pprint |
35 | 35 | from urllib import request |
36 | 36 | from urllib.parse import urljoin |
37 | | -import cn2an |
38 | 37 |
|
39 | 38 | import execjs # pip install PyExecJS |
40 | 39 | import redis |
@@ -1501,9 +1500,43 @@ def format_date(date, old_format="", new_format="%Y-%m-%d %H:%M:%S"): |
1501 | 1500 | return date_str |
1502 | 1501 |
|
1503 | 1502 |
|
| 1503 | +def transform_lower_num(data_str: str): |
| 1504 | + num_map = { |
| 1505 | + '一': '1', |
| 1506 | + '二': '2', |
| 1507 | + '三': '3', |
| 1508 | + '四': '4', |
| 1509 | + '五': '5', |
| 1510 | + '六': '6', |
| 1511 | + '七': '7', |
| 1512 | + '八': '8', |
| 1513 | + '九': '9', |
| 1514 | + '十': '0', |
| 1515 | + } |
| 1516 | + for n in num_map: |
| 1517 | + data_str = data_str.replace(n, num_map[n]) |
| 1518 | + |
| 1519 | + re_data_str = re.findall('\d+', data_str) |
| 1520 | + for i in re_data_str: |
| 1521 | + if len(i) == 3: |
| 1522 | + new_i = i.replace('0', '') |
| 1523 | + data_str = data_str.replace(i, new_i, 1) |
| 1524 | + elif len(i) == 4: |
| 1525 | + new_i = i.replace('10', '') |
| 1526 | + data_str = data_str.replace(i, new_i, 1) |
| 1527 | + elif len(i) == 2 and int(i) < 10: |
| 1528 | + new_i = int(i) + 10 |
| 1529 | + data_str = data_str.replace(i, str(new_i), 1) |
| 1530 | + elif len(i) == 1 and int(i) == 0: |
| 1531 | + new_i = int(i) + 10 |
| 1532 | + data_str = data_str.replace(i, str(new_i), 1) |
| 1533 | + |
| 1534 | + return data_str.replace('零', '0') |
| 1535 | + |
| 1536 | + |
1504 | 1537 | @run_safe_model("format_time") |
1505 | 1538 | def format_time(release_time, date_format="%Y-%m-%d %H:%M:%S"): |
1506 | | - release_time = cn2an.transform(release_time, "cn2an") |
| 1539 | + release_time = transform_lower_num(release_time) |
1507 | 1540 | release_time = release_time.replace('日','天') |
1508 | 1541 |
|
1509 | 1542 | if "年前" in release_time: |
|
0 commit comments