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

2021-09-25 02:48:25 字數 1973 閱讀 3106

我們通過檔案屬性的獲取,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的三個屬性獲取檔案的建立時間等

>>> statinfo.st_mtime

1201865413.8952832

這個時間是乙個linux時間戳,需要轉換一下

使用time模組中的localtime函式可以知道:

>>> import time

>>> time.localtime(statinfo.st_ctime)

(2008, 2, 1, 19, 30, 13, 4, 32, 0)

2023年2月1日的19時30分13秒(2008-2-1 19:30:13)

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

將如上的時間2016-05-05 20:28:54轉換成時間戳,具體的操作過程為:

#coding:utf-8

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

重新格式化時間需要以下的兩個步驟:

#coding:utf-8

import time

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

#轉換成時間陣列

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

#轉換成新的時間格式(20160505-20:28:54)

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

print dt_new

在時間戳轉換成時間中,首先需要將時間戳轉換成localtime,再轉換成時間的具體格式:

#coding:utf-8

import time

timestamp = 1462451334

#轉換成localtime

time_local = time.localtime(timestamp)

#轉換成新的時間格式(2016-05-05 20:28:54)

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

print dt

利用time()獲取當前時間,再利用localtime()函式轉換為localtime,最後利用strftime()函式重新格式化時間。

#coding:utf-8

import time

#獲取當前時間

time_now = int(time.time())

#轉換成localtime

time_local = time.localtime(time_now)

#轉換成新的時間格式(2016-05-09 18:59:20)

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

print dt

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

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

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

參考 對於時間資料,如2016 05 05 20 28 54,有時需要與時間戳進行相互的運算,此時就需要對兩種形式進行轉換,在python中,轉換時需要用到time模組,具體的操作有如下的幾種 我靠,讀不懂了!簡單來說是 林威治時間1970年01月01日00時00分00秒 北京時間1970年01月0...

時間與時間戳之間的轉換

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