我們通過檔案屬性的獲取,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模組,具體的操...