返回当前时间的 ``unix时间戳``, 默认返回级别 ``second``

    - 可设置 ``mm=True`` 来获取毫秒, 毫秒使用 ``(秒+随机数)*1000`` 来实现, 尽量防止出现相同

    - 使用时间范围限制:(2001/9/9 9:46:40 ~ 2286/11/21 1:46:3)
    - 样例

    .. code:: python

        # 标准情况直接使用秒
        len(str(unixtime()))
        # 输出 10

        # 如果需要唯一标识, 可以尝试使用
        len(str(unixtime(True)))
        # 输出 13

def unixtime(mm=False):
    """
        返回当前时间的 ``unix时间戳``, 默认返回级别 ``second``

    - 可设置 ``mm=True`` 来获取毫秒, 毫秒使用 ``(秒+随机数)*1000`` 来实现, 尽量防止出现相同

    - 使用时间范围限制:(2001/9/9 9:46:40 ~ 2286/11/21 1:46:3)
    - 样例

    .. code:: python

        # 标准情况直接使用秒
        len(str(unixtime()))
        # 输出 10

        # 如果需要唯一标识, 可以尝试使用
        len(str(unixtime(True)))
        # 输出 13

    """
    if mm:
        return int((time.mktime(datetime.datetime.now().timetuple()) + random.random()) * 1000)
    else:
        return int(time.mktime(datetime.datetime.now().timetuple()))