123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- import datetime
- import hashlib
- import json
- import time
- def sha1(text: str):
- """
- 十六进制数字字符串形式摘要值
- @param text: 字符串文本
- @return: 摘要值
- """
- _sha1 = hashlib.sha1()
- _sha1.update(text.encode("utf-8"))
- return _sha1.hexdigest()
- def get_ms() -> int:
- return int(round(time.time() * 1000))
- def get_current_date(fmt="%Y-%m-%d"):
- return datetime.datetime.now().strftime(fmt)
- def convert2type(ts: str):
- """时间字符串转换成整型"""
- return int(float(ts) / 1000)
- def ts2date(ts, fmt="%Y-%m-%d %H:%M:%S") -> str:
- """
- 时间戳转成日期
- :param ts: 时间戳
- :param fmt: 日期格式
- :return: 日期
- """
- # ms = int(ts / 1000)
- time_array = time.localtime(int(ts))
- return time.strftime(fmt, time_array)
- def ms2date(ms, fmt="%Y-%m-%d %H:%M:%S"):
- """毫秒转日期"""
- timestamp = float(ms / 1000)
- return ts2date(timestamp, fmt)
- def date2ts(date: str, fmt="%Y-%m-%d"):
- """日期转成时间戳"""
- time_array = time.strptime(date, fmt)
- timestamp = int(time.mktime(time_array))
- return timestamp
- def delay_by(delay=0, method='seconds', fmt="%Y-%m-%d %H:%M:%S"):
- """按指定方式获得顺延时间"""
- _current_now = datetime.datetime.now()
- if method == 'days':
- _timedelta = datetime.timedelta(days=delay)
- elif method == 'hours':
- _timedelta = datetime.timedelta(hours=delay)
- elif method == 'minutes':
- _timedelta = datetime.timedelta(minutes=delay)
- elif method == 'microseconds':
- _timedelta = datetime.timedelta(microseconds=delay)
- else:
- _timedelta = datetime.timedelta(seconds=delay)
- return (_current_now + _timedelta).strftime(fmt)
- def detect_encoding(b):
- return json.detect_encoding(b)
|