在寫python的時候經常會遇到時間格式的問題,首先就是最近用到的時間戳(timestamp)和時間字串之間的轉換。所謂時間戳,就是從 2023年1月1日 00:00:00 到現在的秒數。原來我也寫過關於python3裡面如何進行時間轉換。
在python裡,時間戳可以通過 time 模組裡的 time() 方法獲得,比如:
import time
timestamp = time.time()
print(timestamp)
輸出結果:
1551077515.952753
這個數可以這麼理解, 小數點前面的是從2023年1月1日 00:00:00 到現在的秒數, 小數點後面是微秒的計數。
這個時間戳不容易記憶和理解, 所以我們希望把它轉換**容易理解的時間格式,時間戳轉換為指定格式的日期,常用到的模組是time和datetime。
方法1:使用time模組
import time
timestamp = 1551077515
timearray = time.localtime(timestamp)
formattime = time.strftime("%y-%m-%d %h:%m:%s", timearray)
print (formattime)
結果:2019-02-25 14:51:55
方法2:使用datetime模組
import datetime
timestamp = 1551077515
timearray = datetime.datetime.utcfromtimestamp(timestamp)
formattime = timearray.strftime("%y-%m-%d %h:%m:%s")
print (formattime)
結果:2019-02-25 14:51:55
得到的結果是完全一樣的, 這裡time和datetime都可以把時間戳轉換為指定時間格式, 但是他們倆還是有區別的, 總體來講time比datetime更偏底層。
python3時間 Python3 時間處理
usr bin python3 import time 引入time模組 python3 日期和時間 當前時間戳 ticks time.time print 當前時間戳為 ticks 當前時間戳為 1522024006.313911 完全版本地時間 localtime time.localtime ...
python3 時間格式的轉換
使用的time 標準庫 世界上有兩種標準時間的格式 一種是utc 標準時區,另一種的夏令時的標準時區,中國使用的是utc 8 的乙個時間 就是北京時間 時間分為 三種格式 1.struct time格式 time.localtime 2.時間戳 time.time 3.格式化的時間格式 1.時間戳 ...
Python3 時間格式
coding utf 8 import time import datetime defget tentime 獲取精確到秒的時間戳 十位 return int time.time defget timesecond 獲取精確到毫秒的時間戳 十三位 millis int round time.tim...