1. 程式人生 > >Python3 日期與時間戳相互轉換

Python3 日期與時間戳相互轉換

開發中經常會對時間格式處理,對於時間資料,比如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 dt


time_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

複製程式碼

 

無論從事什麼行業,只要做好兩件事就夠了,一個是你的專業、一個是你的人品,專業決定了你的存在,人品決定了你的人脈,剩下的就是堅持,用善良專業和真誠贏