python時間戳轉日期格式(保留毫秒級別)

2021-10-08 04:46:24 字數 1159 閱讀 9806

時間戳是一種儲存便捷,後續可用來在其它程式語言下快速轉換為日期格式的一種時間形式。

這裡來說說如何通過 python 將時間戳轉換為日期格式。python 擁有大量的庫,其中不乏有對時間處理的庫,這裡介紹和使用到的是 python 中最常見的兩個時間庫——time、datetime

通過 time.time() 可以獲得當下時刻的時間戳:1594907094.8940988

時間戳在 time 下的返回值為 float 型別,如果後續你的時間戳為 str 型別,需要將其轉換為數值型別再進行下一步的日期轉換。

封裝了乙個小函式來處理轉換過程:

import time

import datetime

# 正確10位長度的時間戳可精確到秒,11-14位長度則是包含了毫秒

def inttodatetime(intvalue):

if len(str(intvalue)) == 10:

# 精確到秒

timevalue = time.localtime(intvalue)

tempdate = time.strftime("%y-%m-%d %h:%m:%s", timevalue)

datetimevalue = datetime.datetime.strptime(tempdate, "%y-%m-%d %h:%m:%s")

elif 10 # 精確到毫秒

k = len(str(intvalue)) - 10

timetamp = datetime.datetime.fromtimestamp(intvalue/(1* 10**k))

datetimevalue = timetamp.strftime("%y-%m-%d %h:%m:%s.%f")

else:

return -1

return datetimevalue

time1 = 1594823552

time2 = 1594823552855

print(inttodatetime(time1))

print(inttodatetime(time2))

# 2020-07-15 22:32:32

# 2020-07-15 22:32:32.855000​

時間戳轉日期格式

時間戳轉日期格式 轉換前格式 時間戳 秒 時間戳 毫秒 轉換後格式 年月日時分秒 年月日 時分秒 月日時 轉換前 例 1555459200 1555459200000 轉換後 例 2019 04 17 08 00 00 2019 04 17 08 00 00 格式 yyyy mm dd hh mm ...

PHP日期格式轉時間戳

php 提供了函式可以方便的將各種形式的日期轉換為時間戳,該類函式主要是 strtotime 將任何英文文字的日期時間描述解析為時間戳。mktime 從日期取得時間戳。strtotime strtotime 函式用於將英文文字字串表示的日期轉換為時間戳,為 date 的反函式,成功返回時間戳,否則返...

PHP日期格式轉時間戳

php 提供了函式可以方便的將各種形式的日期轉換為時間戳,該類函式主要是 strtotime 將任何英文文字的日期時間描述解析為時間戳。mktime 從日期取得時間戳。strtotime strtotime 函式用於將英文文字字串表示的日期轉換為時間戳,為 date 的反函式,成功返回時間戳,否則返...