python 時間與時間戳之間的轉換

2021-09-26 10:52:32 字數 1512 閱讀 2819

參考:

對於時間資料,如2016-05-05 20:28:54,有時需要與時間戳進行相互的運算,此時就需要對兩種形式進行轉換,在python中,轉換時需要用到time模組,具體的操作有如下的幾種:

我靠,讀不懂了!

簡單來說是:林威治時間2023年01月01日00時00分00秒(北京時間2023年01月01日08時00分00秒)起至現在的總秒數

最常用的time.time()返回的是乙個浮點數,單位為秒。(datetime是模組,datetime模組還包含乙個datetime類,通過from datetime import datetime匯入的才是datetime這個類。),主要用到:strftime()和strptime()這兩個方法

strftime():

後台提取到datetime物件後,要把它格式化為字串顯示給使用者,就需要轉換為str,轉換方法是通過strftime()實現的,同樣需要乙個日期和時間的格式化字串:

from datetime import datetime

cday = datetime.strptime(『2017-8-1 18:20:20』, 『%y-%m-%d %h:%m:%s』)

print(cday)

2017-08-01 18:20:20

strptime():

使用者輸入的日期和時間是字串,要處理日期和時間,首先必須把str轉換為datetime。轉換方法是通過datetime.strptime()實現,需要乙個日期和時間的格式化字串:

import time

dt = "2016-05-05 20:28:54"

#轉換成時間陣列

timearray = time.strptime(dt, "%y-%m-%d %h:%m:%s")

#轉換成時間戳

timestamp = time.mktime(timearray)

print timestamp

%y 兩位數的年份表示(00-99)

%y 四位數的年份表示(000-9999)

%m 月份(01-12)

%d 月內中的一天(0-31)

%h 24小時制小時數(0-23)

%i 12小時制小時數(01-12)

%m 分鐘數(00=59)

%s 秒(00-59)

%a 本地簡化星期名稱

%a 本地完整星期名稱

%b 本地簡化的月份名稱

%b 本地完整的月份名稱

%c 本地相應的日期表示和時間表示

%j 年內的一天(001-366)

%p 本地a.m.或p.m.的等價符

%u 一年中的星期數(00-53)星期天為星期的開始

%w 星期(0-6),星期天為星期的開始

%w 一年中的星期數(00-53)星期一為星期的開始

%x 本地相應的日期表示

%x 本地相應的時間表示

%z 當前時區的名稱

python 時間與時間戳之間的轉換

對於時間資料,如2016 05 05 20 28 54,有時需要與時間戳進行相互的運算,此時就需要對兩種形式進行轉換,在python中,轉換時需要用到time模組,具體的操作有如下的幾種 將如上的時間2016 05 05 20 28 54轉換成時間戳,具體的操作過程為 coding utf 8 im...

python 時間與時間戳之間的轉換

我們通過檔案屬性的獲取,os.stat 方法 import os statinfo os.stat r c 1.txt statinfo 33206,0l,0,0,0,0,29l,1201865413,1201867904,1201865413 使用os.stat的返回值statinfo的三個屬性獲...

時間與時間戳之間的轉換

function pad0 i function f timestamp python 時間與時間戳之間的轉換 csdn部落格 對於時間資料,如2016 05 05 20 28 54,有時需要與時間戳進行相互的運算,此時就需要對兩種形式進行轉換,在python中,轉換時需要用到time模組,具體的操...