python 日期時間轉換函式工具集

2021-09-29 08:45:50 字數 2913 閱讀 6872

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...