python3時間datetime怎樣轉(zhuǎn)換成數(shù)字

小編給大家分享一下python3時間datetime怎樣轉(zhuǎn)換成數(shù)字,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)的服務宗旨!把網(wǎng)站當作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個不僅審美在線,而且實用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)頁設(shè)計、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無止境。

如果你使用dir來查看datetime的方法,應該能觀察到其包含有一個timestamp, timestamp是一個浮點型的小數(shù),表示當前時間到utc時間1970.01.01凌晨相距的秒數(shù)。

和timestamp不同,python的time包中還有一個time對象,當我們調(diào)用time.time()會返回一個float形態(tài)的數(shù)值,其精度比timestamp更高(多一位)。如果是需要更高的精度,可以使用time.time_ns()獲取納秒級別的數(shù)值, 不過此時返回的是整數(shù)形態(tài),精度比timestamp高三位!

# timestamp的底層實現(xiàn)
(dt - datetime(1970, 1, 1, tzinfo=timezone.utc)).total_seconds()

將時間轉(zhuǎn)換成數(shù)字有幾個優(yōu)勢,但是具體還要按需求來定,

  • 更小的存儲

  • 方便的比較與計算(當然本身datetime對象也是支持的,但是某些需要引入timedelta對象)

  • 格式相對統(tǒng)一(因為簡單)

如果要使用timestamp完成時間的比較與加減,直接計算就好了。但是如果要使用timestamp就會稍微麻煩一些,datetime目前支持如下幾種

datetime2 = datetime1 + timedelta
datetime2 = datetime1 - timedelta
timedelta = datetime1 - datetime2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
datetime1 < datetime2 Compares datetime to datetime.

要注意的是

datetime和timedelta做加減后的對象依舊是datetime
datetime對象之間可以直接比較
datetime和datetime相減,得到一個timedelta對象,同時小減大,將得到負數(shù)
datetime不可以和datetime相加

比如要計算當前時間的8小時后,就是

n = datetime.datetime.now()
m = n + datetime.timedelta(hours=8)
print(m, type(m))
print(m<n, n<m)

輸出

2019-04-09 02:36:37.956798 <class 'datetime.datetime'>
False True

以上是python3時間datetime怎樣轉(zhuǎn)換成數(shù)字的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

新聞標題:python3時間datetime怎樣轉(zhuǎn)換成數(shù)字
網(wǎng)頁URL:http://bm7419.com/article34/gegsse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、用戶體驗網(wǎng)站改版、網(wǎng)站排名小程序開發(fā)、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司