那么UTC與世界各地的時間應如何換算呢?它是將全世界分為24個時區,地球的東、西經各180°(共360°)被24個時區平分,每個時區各占15°。以經度0°(即本初子午線)為基準,東經7°30′與西經7°30′之間的區域為零時區;東經和西經的7°30′與22°30′之間的區域分別為東一區和西一區;以此類推。從零時區起,向東每增加一個時區時間加1小時,向西每增加一個時區減1小時。UTC與零時區時間相同,以2004年7月15日0000UTC(即本初子午線上2004年7月15日零點整)為例,美國舊金山位于西八區,比零時區晚8小時,故此時舊金山時間為2004年7月14日16點整;而北京位于東八區,比零時區早8小時,此時北京時間為2004年7月15日8點整。
?
?
時間戳相減不能變回字符串會出錯.
utf-5等于比零區慢5個小時,北京比他快13個小時
?
計算時間差(用戶輸入起始時間和結束時間. 計算時間差(小時)
例如, 用戶輸入2018-10-08 12:00:00 2018-10-08 14:30:00# 輸出2小時30分import time
from datetime import datetime
start=time.strptime('2018-10-08 12:00:00','%Y-%m-%d %X').tm_hour#輸入的字符串變成時間結構然后取出時間結構的小時和分鐘
end=time.strptime('2018-10-08 14:30:00','%Y-%m-%d %X').tm_hour
begin=time.strptime('2018-10-08 12:00:00','%Y-%m-%d %X').tm_min
over=time.strptime('2018-10-08 14:30:00','%Y-%m-%d %X').tm_min
b=end-start
c=over-begin
print(f'{b}小時{c}分')
# from dateutil.parser import parse
# # 起始時間
# # u_star = input(">>>")
# u_star = '2016-10-08 12:00:00'
# # 結束時間
# # u_end = input(">>>")
# u_end = '2012-10-08 12:00:00'
# # 將其轉為 parse 對象
# u_star = parse(u_star)
# u_end = parse(u_end)
# uu = abs(u_end - u_star)
# #獲得 年 日 時 分 秒
# day = uu.days
# second = uu.seconds
# # 年 和 余數
# year_day = divmod(day,365)
# year,day = year_day
# # 小時 和 余數
# hour_min_s = divmod(second,3600)
# # 小時 和 余數
# hour,min_s = hour_min_s
# # 分 和 余數
# min_s = divmod(min_s,60)
# #分 秒
# min,miao = min_s
# print(f"{year}年{day}日{hour}小時{min}分{miao}秒")
#dateutil.parser這個模塊也可以做可以靠divmod方法獲得具體參數?