68 lines
1.5 KiB
Python
68 lines
1.5 KiB
Python
# -*- coding: utf-8 -*-
|
||
# @Author : relakkes@gmail.com
|
||
# @Time : 2023/12/2 12:52
|
||
# @Desc : 时间相关的工具函数
|
||
|
||
import time
|
||
|
||
|
||
def get_current_timestamp() -> int:
|
||
"""
|
||
获取当前的时间戳:1701493264496
|
||
:return:
|
||
"""
|
||
return int(time.time() * 1000)
|
||
|
||
|
||
def get_current_time() -> str:
|
||
"""
|
||
获取当前的时间:'2023-12-02 13:01:23'
|
||
:return:
|
||
"""
|
||
return time.strftime('%Y-%m-%d %X', time.localtime())
|
||
|
||
|
||
def get_current_date() -> str:
|
||
"""
|
||
获取当前的日期:'2023-12-02'
|
||
:return:
|
||
"""
|
||
return time.strftime('%Y-%m-%d', time.localtime())
|
||
|
||
|
||
def get_time_str_from_unix_time(unixtime):
|
||
"""
|
||
unix 整数类型时间戳 ==> 字符串日期时间
|
||
:param unixtime:
|
||
:return:
|
||
"""
|
||
if int(unixtime) > 1000000000000:
|
||
unixtime = int(unixtime) / 1000
|
||
return time.strftime('%Y-%m-%d %X', time.localtime(unixtime))
|
||
|
||
|
||
def get_date_str_from_unix_time(unixtime):
|
||
"""
|
||
unix 整数类型时间戳 ==> 字符串日期
|
||
:param unixtime:
|
||
:return:
|
||
"""
|
||
if int(unixtime) > 1000000000000:
|
||
unixtime = int(unixtime) / 1000
|
||
return time.strftime('%Y-%m-%d', time.localtime(unixtime))
|
||
|
||
|
||
def get_unix_time_from_time_str(time_str):
|
||
"""
|
||
字符串时间 ==> unix 整数类型时间戳,精确到秒
|
||
:param time_str:
|
||
:return:
|
||
"""
|
||
try:
|
||
format_str = "%Y-%m-%d %H:%M:%S"
|
||
tm_object = time.strptime(str(time_str), format_str)
|
||
return int(time.mktime(tm_object))
|
||
except Exception as e:
|
||
return 0
|
||
pass
|