zoukankan      html  css  js  c++  java
  • 时间小知识对于时间转换可能有帮助

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

  • 相关阅读:
    Netbackup 命令之bplist
    定时任务crond生产实战经验
    数据分析的应用
    数据分析的三个常见误区
    Linux文件系统目录结构
    Linux系统介绍
    两款傻瓜化小白爬虫工具推荐
    时间管理利器之一:RescueTime 自动记录时间
    Lambda 表达式
    IDEA 配置 不需要提交的文件 保证git代码干净
  • 原文地址:https://www.cnblogs.com/huhuxixi/p/10282592.html
Copyright © 2011-2022 走看看