開發中經常會對時間格式處理,對於時間資料,比如2019-02-28 10:23:29,有時需要日期與時間戳進行相互轉換,在python3中主要用到time模組,相關的函式如下:
其中unix_time函式是正常時間轉unix時間戳,date_time是unix時間轉正常時間如年月日時分秒:
importtime
"""日期轉時間戳
"""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 轉換為...