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...