python正常時間和unix時間戳相互轉換的方法
本文例項講述了python
例如:1332888820 格式轉換成 2012-03-28 06:53:40的形式
? # -*- coding: utf-8 -*-
import time
def timestamp_datetime(value):
format = '%y-%m-%d %h:%m:%s'
# value為傳入的值為時間戳(整形),如:1332888820
value = time.localtime(value)
## 經過localtime轉換後變成
## time.struct_time(tm_year=2012, tm_mon=3,
tm_mday=28, tm_hour=6, tm_min=53, tm_sec=40, tm_wday=2, tm_yday=88,
tm_isdst=0)
# 最後再經過strftime函式轉換為正常日期格式。
dt = time.strftime(format, value)
return dt
def datetime_timestamp(dt):
#dt為字串
#中間過程,一般都需要將字串轉化為時間陣列
time.strptime(dt, '%y-%m-%d %h:%m:%s')
## time.struct_time(tm_year=2012, tm_mon=3,
tm_mday=28, tm_hour=6, tm_min=53, tm_sec=40, tm_wday=2, tm_yday=88,
tm_isdst=-1)
#將"2012-03-28 06:53:40"轉化為時間戳
s = time.mktime(time.strptime(dt, '%y-%m-%d
%h:%m:%s'))
return int(s)
if __name__ == '__main__':
d = datetime_timestamp('2012-03-28
06:53:40')
print d
s = timestamp_datetime(1332888820)
print s
Unix時間和日期
unix核心通過計算從1970年1月1日0點0分0秒紀元 utc 開始經過的秒數來提供的基本時間和日期服務。在使用者層,這個值是以time t 在unix中以t結尾的資料型別被稱作基本系統資料型別,int的定義型別 資料型別標識的,一般被稱作日曆時間 calendar time 並通過函式time獲...
Unix時間戳轉換 python
coding utf 8 import time deftimestamp datetime value format y m d h m s value為傳入的值為時間戳 整形 如 1332888820 value time.localtime value 經過localtime轉換後變成 tim...
Unix時間戳轉換 python
coding utf 8 importtime deftimestamp datetime value format y m d h m s value為傳入的值為時間戳 整形 如 1332888820 value time.localtime value 經過localtime轉換後變成 time...