Python3 日期與時間戳相互轉換

2022-09-05 13:00:12 字數 1531 閱讀 5617

開發中經常會對時間格式處理,對於時間資料,比如2019-02-28 10:23:29,有時需要日期與時間戳進行相互轉換,在python3中主要用到time模組,相關的函式如下:

其中unix_time函式是正常時間轉unix時間戳,date_time是unix時間轉正常時間如年月日時分秒:

import

time

"""日期轉時間戳

"""def

unix_time(dt):

#轉換成時間陣列

timearray = time.strptime(dt, "

%y-%m-%d %h:%m:%s")

#轉換成時間戳

timestamp =int(time.mktime(timearray))

return

timestamp

"""時間戳轉日期

"""def

custom_time(timestamp):

#轉換成localtime

time_local =time.localtime(timestamp)

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

dt = time.strftime("

%y-%m-%d %h:%m:%s

", time_local)

return

dttime_now = '

2019-02-28 10:23:29

'unix_t =unix_time(time_now)

custom_t =custom_time(unix_t)

print(unix_t) #

1551320609

print(custom_t) #

2019-02-28 10:23:29

#如果是自定義的時間格式轉換呢,思路方法雷同,比如下:

"""時間用指定格式顯示,比如 年-月-日 轉 年/月/日

"""dt = "

2020-10-10 22:20:20"#

轉為陣列

timearray = time.strptime(dt, "

%y-%m-%d %h:%m:%s")

#轉為其它顯示格式

customtime = time.strftime("

%y/%m/%d %h:%m:%s

", timearray)

print(customtime) #

2020/10/10 22:20:20

"""時間用指定格式顯示,比如 年/月/日 轉 年-月-日

"""dt = "

2020/10/10 22:20:20

"timearray = time.strptime(dt, "

%y/%m/%d %h:%m:%s")

customtime = time.strftime("

%y-%m-%d %h:%m:%s

", timearray)

print(customtime) #

2020-10-10 22:20:20

Python3 日期相關

import datetime import time 獲取當前日期,格式化 date0 datetime.date.today strftime y m d h m s print date0 只有年月日 例如 20180927 00 00 00 date1 datetime.datetime.t...

python3基礎 16 日期和時間

此模組的函式都是日曆相關的,例如列印某月的字元月曆。星期一是預設的每週第一天,星期天是預設的最後一天。更改設定需呼叫calendar.setfirstweekday 函式。模組包含了以下內建函式 序號函式及描述 1calendar.calendar year,w 2,l 1,c 6 返回乙個多行字串...

python3日期計算方法

根據日期差值獲取日期 def get date by diff day diff day datetime.datetime.now day 先獲得時間陣列格式的日期 threedayago datetime.datetime.now datetime.timedelta days diff 轉換為...