python正常時間和unix時間戳相互轉換的方法

2022-09-18 16:24:10 字數 1138 閱讀 4342

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...