时间小知识对于时间转换可能有帮助

那么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方法获得具体参数 

原文地址:https://www.cnblogs.com/huhuxixi/p/10282592.html