python中常用的日期時間轉換工具有datetime和time,用法很詳細複雜,複雜到每次本人使用的時候必須對照著文件使用。
特別是在獲取當前日期時間,日前時間轉換成時間戳,時間戳轉換成日期時間,時間差等時,必須要對照文件,麻煩。
現在封裝了最最常用的函式,希望大家能不用文件直接使用。
工具存放到了github,作為乙個小小的開源專案。 沒有時間做單元測試。可能會有問題,歡迎使用發現指正。
github位址
def nowdatetime(type="%y-%m-%d %h:%m:%s")
獲取當前日期時間
:param type: 輸出的日期時間格式,預設是"%y-%m-%d %h:%m:%s",要顯示毫秒"%y-%m-%d %h:%m:%s.%f"
:return: 日期時間str
def nowdate(type="%y-%m-%d")
獲取當前日期
:param type: 輸出的日期格式,預設是"%y-%m-%d"
:return: 日期str
def nowtime(type="%h:%m:%s")
獲取當前時間
:param type: 輸出的時間格式,預設是"%h:%m:%s",要顯示毫秒"%h:%m:%s.%f"
:return: 時間str
def nowtimetag()
獲取當前日期時間對應的時間戳(秒級)
:return: 秒級時間戳int
def nowmillitimetag()
獲取當前日期時間對應的時間戳(毫秒級)
:return:毫秒級時間戳int
def timetag2datetime(timetag, type="%y-%m-%d %h:%m:%s")
時間戳轉換成日期時間
:param timetag:時間戳,int,float,秒級或毫秒級時間戳都行
:param type:轉換的日期時間格式,預設"%y-%m-%d %h:%m:%s"
:return:指定格式的日期時間str
def datetime2timetag(strdatetime,type="%y-%m-%d %h:%m:%s")
日期時間轉換成秒級時間戳
:param strdatetime: str,日期時間
:param type: str,傳入的日期時間的格式,預設是"%y-%m-%d %h:%m:%s"
:return: int,時間戳
def datetime2millitimetag(strdatetime,type="%y-%m-%d %h:%m:%s.%f")
日期時間轉換成毫秒級時間戳
:param strdatetime: str,日期時間
:param type: str,傳入的日期時間的格式,預設是"%y-%m-%d %h:%m:%s.%f"
:return: int,時間戳
def deltadatetime(strdatetime=none, days=0, hours=0, minutes=0, seconds=0, milliseconds=0,type="%y-%m-%d %h:%m:%s")
獲取某個時間間隔後的日期時間
:param strdatetime: 參照日期時間,如果不填則使用當前日期時間
:param days:間隔的天數,預設0
:param hours:間隔小時數,預設0
:param minutes:間隔的分鐘數,預設0
:param seconds:間隔的秒數,預設0
:param milliseconds:間隔的毫秒數,預設0
:param type:參照日期時間格式和輸出的日期時間格式
:return:str
pip install dtutils
from dtutils import
*if __name__==
"__main__"
:print
(nowdatetime(
'%y-%m-%d %h:%m:%s.%f'))
#當前日期時間,精確到毫秒
print
(nowdate())
#當前日期
print
(nowtime())
#當前時間
print
(nowtimetag())
#當前秒級時間戳
print
(nowmillitimetag())
#當前毫秒級時間戳
print
(timetag2datetime(nowmillitimetag())
)#時間戳轉成日期時間
time.sleep(5)
print
(timetag2datetime(nowtimetag())
)#時間戳轉成日期時間
nowstr = timetag2datetime(nowmillitimetag(),
'%y%m%d %h%m%s.%f'
)print
(nowstr)
print
(datetime2timetag(nowstr,
type
='%y%m%d %h%m%s.%f'))
#日期時間轉成秒級時間戳
print
(datetime2millitimetag(nowstr,
type
='%y%m%d %h%m%s.%f'))
#日期時間轉成毫秒級時間戳
print
(deltadatetime(nowstr,hours=-10
,seconds=
-150
,type
='%y%m%d %h%m%s.%f'))
#相差某個時間後的日期時間
函式名字好記,使用相當方便的。 轉換日期時間函式
function convertdate sdate 轉換時間格式 on error resume next s date right year sdate 2 if len month sdate 1 then s date s date 0 month sdate else s date s d...
mysql日期 時間轉換函式
mysql日期 時間轉換函式 1 時間 秒轉換函式 time to sec time sec to time seconds select time to sec 01 00 05 3605 select sec to time 3605 01 00 05 2 日期 天數轉換函式 to days d...
Python日期時間型別轉換
一 time轉換為datetime 1 datetime.datetime.fromtimestamp tm 2 datetime.datetime.utcfromtimestamp tm 二 datetime time 1 dt01.timestamp 2 dt01.timetuple 演示 fr...