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


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

  • 相关阅读:
    Ubuntu12.04 亮度调节和保存
    算法
    Python一些常见问题的解决方法
    数据结构
    C# 运行时编译代码并执行 【转】
    C# 动态添加属性 非原创 有修改
    30天学通Visual C++项目案例开发 下載
    .NET常用Request获取信息
    获取一个目录下所有的文件,包括子目录的
    C++入门到精通_全集下载
  • 原文地址:https://www.cnblogs.com/huhuxixi/p/10282592.html
Copyright © 2020-2023  润新知