python 時間戳轉datatime型別

2021-09-05 09:11:59 字數 1609 閱讀 6925

str_dict = 

str_data = "2018-12-19"

假設我們有str_dict形式的字典乙個,str_data是乙個字串,我們要比較這兩個時間是否是同一天.

第一步,處理str_dict:

首先將時間戳轉為datatime型別:

dict_data_datetime = datetime.datetime.strptime(str_dict['time'][:-11],'%y-%m-%dt%h:%m:%s')

print(dict_data_datetime)

# 2018-12-19 02:33:37

然後將dict_data_datetime傳入utc_local函式,將東八區時間+8小時

def get_local_st(utc_st):

"""utc時間轉本地時間(+8:00)

"""now_stamp = time.time()

local_time = datetime.datetime.fromtimestamp(now_stamp)

utc_time = datetime.datetime.utcfromtimestamp(now_stamp)

offset = local_time - utc_time

local_st = utc_st + offset

return local_st

dict_data_datetime = get_local_st(dict_data_datetime)

print(dict_data_datetime,type(dict_data_datetime)

# 2018-12-19 10:33:37

然後再用.date()方法將取到年月日

dict_data_date = dict_data_datetime.date()

# 2018-12-19

第二步處理字串格式的start_data:

先將start_data 轉為datetime型別,得到:2018-12-19 00:00:00

start_data_datetime = datetime.datetime.strptime(start_data, '%y-%m-%d')

print(start_data_datetime,type(start_data_datetime))

# 2018-12-19 00:00:00

再用.date()方法將取到年月日

str_data_date = start_data_datetime.date()

print(str_data_date,type(str_data_date)

# 2018-12-19

最後可以將兩個日期進行比較了

if str_data_date == dict_data_date:

print(true)

時間轉時間戳

把現在時間轉成timestamp datetime gtm new datetime 1970,1,1 宣告乙個gtm時間出來 datetime utc datetime.utcnow.addhours 8 宣告乙個目前的時間 int timestamp convert.toint32 timesp...

時間轉時間戳

把現在時間轉成timestamp datetime gtm new datetime 1970,1,1 宣告乙個gtm時間出來 datetime utc datetime.utcnow.addhours 8 宣告乙個目前的時間 int timestamp convert.toint32 timesp...

python 時間戳轉各時區時間

import pytz from datetime import datetime import time 各時區例項 utc pytz.utc geijing pytz.timezone asia shanghai pst pytz.timezone us pacific tokyo pytz.t...