Python3時(shí)間轉(zhuǎn)換之時(shí)間戳轉(zhuǎn)換為指定格式的日期方法詳解
在寫Python的時(shí)候經(jīng)常會(huì)遇到時(shí)間格式的問(wèn)題,首先就是最近用到的時(shí)間戳(timestamp)和時(shí)間字符串之間的轉(zhuǎn)換。所謂時(shí)間戳,就是從 1970年1月1日 00:00:00 到現(xiàn)在的秒數(shù)。原來(lái)我也寫過(guò)關(guān)于python3里面如何進(jìn)行時(shí)間轉(zhuǎn)換。
在Python里,時(shí)間戳可以通過(guò) time 模塊里的 time() 方法獲得,比如:
import timetimestamp = time.time()print(timestamp)
輸出結(jié)果:
1551077515.952753
這個(gè)數(shù)可以這么理解, 小數(shù)點(diǎn)前面的是從1970年1月1日 00:00:00 到現(xiàn)在的秒數(shù), 小數(shù)點(diǎn)后面是微秒的計(jì)數(shù)。
這個(gè)時(shí)間戳不容易記憶和理解, 所以我們希望把它轉(zhuǎn)換成人容易理解的時(shí)間格式,時(shí)間戳轉(zhuǎn)換為指定格式的日期,常用到的模塊是time和datetime。
方法1:使用time模塊import timetimeStamp = 1551077515timeArray = time.localtime(timeStamp)formatTime = time.strftime('%Y-%m-%d %H:%M:%S', timeArray)print (formatTime)
結(jié)果:
2019-02-25 14:51:55
方法2:使用datetime模塊import datetimetimeStamp = 1551077515timeArray = datetime.datetime.utcfromtimestamp(timeStamp)formatTime = timeArray.strftime('%Y-%m-%d %H:%M:%S')print (formatTime)
結(jié)果:
2019-02-25 14:51:55
得到的結(jié)果是完全一樣的, 這里time和datetime都可以把時(shí)間戳轉(zhuǎn)換為指定時(shí)間格式, 但是他們倆還是有區(qū)別的, 總體來(lái)講time比datetime更偏底層。
關(guān)于Python時(shí)間轉(zhuǎn)換之時(shí)間戳轉(zhuǎn)換為指定格式的日期到此就完了,更多關(guān)于Python時(shí)間轉(zhuǎn)換方法請(qǐng)查看下面的相關(guān)鏈接
相關(guān)文章:
1. .NET中l(wèi)ambda表達(dá)式合并問(wèn)題及解決方法2. JSP數(shù)據(jù)交互實(shí)現(xiàn)過(guò)程解析3. 淺談python出錯(cuò)時(shí)traceback的解讀4. 利用promise及參數(shù)解構(gòu)封裝ajax請(qǐng)求的方法5. Python importlib動(dòng)態(tài)導(dǎo)入模塊實(shí)現(xiàn)代碼6. python matplotlib:plt.scatter() 大小和顏色參數(shù)詳解7. windows服務(wù)器使用IIS時(shí)thinkphp搜索中文無(wú)效問(wèn)題8. ASP 信息提示函數(shù)并作返回或者轉(zhuǎn)向9. 在Android中使用WebSocket實(shí)現(xiàn)消息通信的方法詳解10. Nginx+php配置文件及原理解析
