python時間戳與日期格式互轉

2021-07-25 06:15:35 字數 1778 閱讀 4721

def stamp_to_datetime(stamp,strformat="%y-%m-%d %h:%m:%s"):
"""時間戳轉日期格式

"""import datetime

import time

stamp = int(stamp)

strf = time.strftime(strformat,time.localtime(stamp))

dt_format = datetime.datetime.strptime(strf,strformat)

return dt_format

或者

def stamp_to_time(stamp,strformat="%y-%m-%d %h:%m:%s"):

stamp = int(stamp)

ltime = time.localtime(stamp)

timestr = time.strftime(strformat, ltime)

return timestr

日期格式轉時間戳

def datetime_totimestamp(date_time):

return int(time.mktime(date_time.timetuple()))

如:print datetime_totimestamp(datetime.datetime.now())

把時間格式字串轉成時間格式

def string_todatetime(string,strformat='%y-%m-%d %h:%m:%s'):

return datetime.datetime.strptime(string, strformat)

#如:print string_todatetime("2016-10 10:10:10")

把時間格式字串轉時間戳

def string_totimestamp(strtime,strformat='%y-%m-%d %h:%m:%s'):

date_format = datetime.datetime.strptime(strtime, strformat)

return int(time.mktime(date_format.timetuple()))

#如:

string_totimestamp('2016-10 10:10:10')

計算前後日期、時間

def get_last_time(date,n_day=0,n_hour=0,n_min=0,n_sec=0,fm="%y-%m-%d %h:%m:%s"):

"""返回字串日期格式

"""now_date = datetime.datetime.strptime(date,fm)

last_date = now_date - datetime.timedelta(days=n_day,hours=n_hour,minutes=n_min,seconds=n_sec)

last_date_str = last_date.strftime(fm)

return last_date_str

print get_last_time('2017-03-06 02:00:01')

python時間戳與日期互轉

time模組中時間表現的格式主要有三種 a timestamp時間戳,時間戳表示的是從1970年1月1日00 00 00開始按秒計算的偏移量 b struct time時間元組,共有九個元素組。c format time 格式化時間,已格式化的結構使時間更具可讀性。包括自定義格式和固定格式。轉換時間...

時間戳與日期格式相互轉換

import time 建立乙個時間戳 t 1533880334 1.使用time.localtime將時間戳轉成日期格式 t time.localtime t time.struct time tm year 2018,tm mon 8,tm mday 10,tm hour 13,tm min 5...

PHP時間戳與日期

時間戳轉換函式 date y m d h i s time y m d h i s 是轉換後的日期格式,time 是獲得當前時間的時間戳。如果是date y m d h i s time 則小時分秒一起顯示 date y m d h i s time 列印結果為 2020 6 15 18 05 31...