datetime和time的時間戳用法

2022-04-30 18:39:10 字數 1980 閱讀 7000

from datetime import datetime

print(datetime.now()) 本地時間

print(datetime.utcnow()) 國際時間

time

#13位或10位時間戳轉正常時間。

import time

def timestamp_to_normal_time(timestamp):

timestamp=str(timestamp)

if len(timestamp)==13:

timestamp_10=int(timestamp)/1000

elif len(timestamp)==10:

timestamp_10=int(timestamp)

else:

return none

time_array=time.localtime(timestamp_10)

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

return normal_time

datetime

import datetime

def timestamp_to_normal_time(timestamp):

timestamp=str(timestamp)

if len(timestamp)==13:

timestamp_10=int(timestamp)/1000

elif len(timestamp)==10:

timestamp_10=int(timestamp)

else:

return none

time_array=datetime.datetime.fromtimestamp(timestamp_10)

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

return normal_time

獲取時間戳

#10位,秒級

import time

t=int(round(time.time()))

print(t)

>>> 1558769924

#13位,毫秒級,round()函式是四捨五入。

t13=round(time.time()*1000)

print(t13)

>>>1558769647825

#計算時間差

def cal_difftime(date1, date2):

if is_date(date1) and is_date(date2):

date3=datetime.strptime(date1,"%y-%m-%d %h:%m:%s") # 字串轉換為datetime型別

date4=datetime.strptime(date2,"%y-%m-%d %h:%m:%s") # 字串轉換為datetime型別

times = str(date4 - date3).split(':')

difftime = times[0]+'時'+times[1]+'分'+times[2]+'秒'

return difftime

#判斷日期是否為合法輸入,年月日的格式需要與上面對應,正確返回true,錯誤返回false,注意大小寫。

def is_date(date):

try:

datetime.strptime(date,"%y-%m-%d %h:%m:%s")

return true

except:

return false

time模組和datetime模組

時間戳是從1970年1月1日0時整開始計算的秒的偏移量。即當是時,時間戳為0,再往前負增加。1,獲取當前時間戳 import time time.time 1525679844.2732,獲取給定時間戳的本地時間 當前時區 未提供時間戳則預設當前時間戳 結構化時間 元組方式 import time ...

Python中time和datetime模組

time模組時間的格式有三種 timestamp 時間戳,格林時間1970年1月1日開始秒的偏移量。struct time 時間元組,共9個元素 format time 格式化時間,具有可讀性,包括自定義格式和固定格式 1 時間格式轉換規則 2 主要time方法和time格式轉換 1 生成times...

Python中time和datetime的常用方法

import time print time.strftime y m d h m s 獲取當前的日期 日 time.strftime d time模組中經常用到的有以下幾個方法 1 time 用來獲取時間戳time.time 2 localtime 獲取當前時間資訊。包含年月日時分秒,返回結果以元...