1. 程式人生 > 其它 >python - 時間函式、時間戳轉換

python - 時間函式、時間戳轉換

1. 獲取當前時間

import time

now = time.strftime("%Y-%m-%d %H:%M:%S")  # 獲取當前時間,並用指定格式顯示
print(now)  # 列印:2021-06-29 11:27:14

2. 時間戳timestamp轉換為指定格式

 例如:將'1624813200000'轉化為'2021-06-28 01:00:00'

timeStamp = int('1624813200000')/1000  # 時間戳是毫秒,除以1000,換算為秒
timeArray = time.localtime(timeStamp)  # 轉換為tm格式:time.struct_time(tm_year=2021, tm_mon=6, tm_mday=28, tm_hour=1, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=179, tm_isdst=0)
timeStyle = time.strftime("%Y-%m-%d %H:%M:%S", timeArray) # 轉化為指定格式:2021-06-28 01:00:00

3. 指定格式轉化為時間戳

  例如:將'2021-06-28 01:00:00'轉化為'1624813200'

str1 = '2021-06-28 01:00:00'  # 字元型別的時間
timeArray = time.strptime(str1, "%Y-%m-%d %H:%M:%S")  # 轉換為tm格式(第二個引數要和str1的一致):time.struct_time(tm_year=2021, tm_mon=6, tm_mday=28, tm_hour=1, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=179, tm_isdst=-1)
timeStamp = int(time.mktime(timeArray)) # 轉化為時間戳:1624813200

4. 指定格式1轉換為指定格式2

  例如:將'2021-06-29 11:27:14'轉化為'2021/06/29 11:27:14'格式

str1 = '2021-06-29 11:27:14'  # 字串,型別為str
timeArray = time.strptime(str1, "%Y-%m-%d %H:%M:%S")  # 轉化為tm格式(第二個引數要和str1的一致):time.struct_time(tm_year=2021, tm_mon=6, tm_mday=29, tm_hour=11, tm_min=27, tm_sec=14, tm_wday=1, tm_yday=180, tm_isdst=-1)
timeStyle = time.strftime("%Y/%m/%d %H:%M:%S", timeArray) # 轉化為指定格式:2021/06/29 11:27:14(str型別)