精华内容
下载资源
问答
  • python时间转换
    2022-09-07 17:21:42

    说明:仅供学习使用,请勿用于非法用途,若有侵权,请联系博主删除

    作者:zhu6201976

    一、需求

    时间转换: X秒 --> 时:分:秒

    输入:90秒 --> 00:01:30

    输入:3661秒 --> 01:01:01

    二、实现思路

    1.直接计算(浮点数存在计算误差): 

    小时 = int( 总秒数 / 3600 )

    分钟 = int( ( 总秒数 - 小时 * 3600 )  / 60 )

    秒数 = 总秒数 - 小时 * 3600 - 分钟 * 60

    2.利用Python内置库 time模块(100%精确 推荐)

    三、代码实现

    1.直接计算

    import math
    
    
    def deal_duration(duration: int) -> str:
        """
        处理时长 example: 90 --> 00:01:30
        TODO 浮点数存在计算误差
        :param duration: int 时长 单位s
        :return: str '00:01:30'
        """
        hour = 3600
        minute = 60
    
        h_rest, h = math.modf(duration / hour)
        h = '%02d' % int(h)
    
        m_rest, m = math.modf(round(h_rest * minute, 6))
        m = '%02d' % int(m)
    
        s_rest, s = math.modf(m_rest * minute)
        s = '%02d' % int(s)
    
        ret = f'{h}:{m}:{s}'
    
        return ret
    
    
    ret = deal_duration(3661)
    print(ret)
    

    2.利用Python内置库 time模块

    import time
    
    
    def deal_duration(duration: int) -> str:
        """
        处理时长 example: 90 --> 00:01:30
        :param duration: int 时长 单位s
        :return: str '00:01:30'
        """
        return time.strftime('%H:%M:%S', time.gmtime(duration))
    
    
    ret = deal_duration(3661)
    print(ret)

    更多相关内容
  • python时间转换

    千次阅读 2020-04-10 10:54:18
    1 获取当前时间 import time from datetime import datetime,timedelta today= datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%S") logger.info(today) 2 获取昨天时间 from datetime import datetime,timedelta ...

    1 获取当前时间

    import time
    from datetime import datetime,timedelta
    
    today= datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%S")
    logger.info(today)
    

    2 获取昨天时间

    from datetime import datetime,timedelta
    
    yesterday = (datetime.today() + timedelta(days=-1)).strftime("%Y-%m-%dT%H:%M:%S")
    logger.info(yesterday )
    

    3 获取2周前的开始结束日期

    from datetime import datetime,timedelta
    
    today = datetime.today()
    for i in range(2):     #2代表2周前
        next_week_start = today + timedelta(days=today.weekday() - 15 - 7 * i)
        next_week_end = today + timedelta(days=today.weekday() - 9 - 7 * i)
        print(next_week_start, next_week_end)
        print(type(next_week_end))
        
    #想获取2周前具体日期也可用4中获取月份的方法将months替换成weeks即可
    from datetime import datetime
    from dateutil.relativedelta import relativedelta
    
    num = 2
    ago_weeks = datetime.today() - relativedelta(weeks=+num)
    print(ago_weeks )
    print(type(ago_weeks ))
    

    4 获取2个月前日期

    from datetime import datetime
    from dateutil.relativedelta import relativedelta
    
    num = 2
    ago_mouths = datetime.today() - relativedelta(months=+num)
    print(ago_mouths)
    print(type(ago_mouths))
    

    5 datetime.strftime的参数
    %y 两位数的年份表示(00-99)
    %Y 四位数的年份表示(000-9999)
    %m 月份(01-12)
    %d 月内中的一天(0-31)
    %H 24小时制小时数(0-23)
    %I 12小时制小时数(01-12)
    %M 分钟数(00=59)
    %S 秒(00-59)

    %a 本地简化星期名称
    %A 本地完整星期名称
    %b 本地简化的月份名称
    %B 本地完整的月份名称
    %c 本地相应的日期表示和时间表示
    %j 年内的一天(001-366)
    %p 本地A.M.或P.M.的等价符
    %U 一年中的星期数(00-53)星期天为星期的开始
    %w 星期(0-6),星期天为星期的开始
    %W 一年中的星期数(00-53)星期一为星期的开始
    %x 本地相应的日期表示
    %X 本地相应的时间表示
    %Z 当前时区的名称
    %% %号本身

    展开全文
  • 主要给大家介绍了关于python中时间转换datetime和pd.to_datetime的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
  • 将字符串的时间转换为时间戳方法:a = "2013-10-10 23:40:00"#将其转换为时间数组import timetimeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")# 转换为时间戳:timeStamp = int(time.mktime(timeArray))timeStamp =...

    #1.将字符串的时间转换为时间戳方法:

    a = "2013-10-10 23:40:00"

    #将其转换为时间数组

    import time

    timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")

    # 转换为时间戳:

    timeStamp = int(time.mktime(timeArray))

    timeStamp == 1381419600

    #一行代码的写法是

    timeStamp = int(time.mktime(time.strptime(a, "%Y-%m-%d %H:%M:%S")))

    # 字符串格式更改如a = "2013-10-10 23:40:00", 想改为a = "2013/10/10 23:40:00"

    # 方法:先转换为时间数组, 然后转换为其他格式

    timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")

    otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)

    # 3.时间戳转换为指定格式日期:

    # 方法一:利用localtime()转换为时间数组, 然后格式化为需要的格式, 如

    timeStamp = 1381419600

    timeArray = time.localtime(timeStamp)

    otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)

    # otherStyletime == "2013-10-10 23:40:00"

    #一行代码的写法

    otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(timeStamp))

    # 方法二:

    import datetime

    timeStamp = 1381419600

    dateArray = datetime.datetime.utcfromtimestamp(timeStamp)

    otherStyleTime = dateArray.strftime("%Y-%m-%d %H:%M:%S")

    # otherStyletime == "2013-10-10 23:40:00"

    # 4.获取当前时间并转换为指定日期格式

    # 方法一:

    import time

    # 获得当前时间时间戳

    now = int(time.time()) #这是时间戳转换为其他日期格式, 如:"%Y-%m-%d %H:%M:%S"

    timeArray = time.localtime(timeStamp)

    otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)

    # 方法二:

    import datetime

    # 获得当前时间

    now = datetime.datetime.now() #这是时间数组格式转换为指定的格式:

    otherStyleTime = now.strftime("%Y-%m-%d %H:%M:%S")

    # 5. 获得三天前的时间

    # 方法:

    import time

    import datetime

    # 先获得时间数组格式的日期

    threeDayAgo = (datetime.datetime.now() - datetime.timedelta(days=3))

    # 转换为时间戳:

    timeStamp = int(time.mktime(threeDayAgo.timetuple()))

    # 转换为其他字符串格式:

    otherStyleTime = threeDayAgo.strftime("%Y-%m-%d %H:%M:%S")

    # 注:timedelta()的参数有:days, hours, seconds, microseconds

    # 6.给定时间戳, 计算该时间的几天前时间:

    timeStamp = 1381419600

    # 先转换为datetime

    import datetime

    import time

    dateArray = datetime.datetime.utcfromtimestamp(timeStamp)

    threeDayAgo = dateArray - datetime.timedelta(days=3)

    展开全文
  • 今天小编就为大家分享一篇关于Python的UTC时间转换讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • 说明:python本地时间与UTC时间转换,程序中常用于日志或生成文件命名,待补充完善。 参考小例 # -*- coding: utf-8 -*- import time import datetime class TimeShift: def __init__(self): pass def get_utc...
  • Python中时间 & 时间戳之间的转换

    千次阅读 2022-03-18 11:10:00
    使用python中的time模块,对时间的几种格式进行转换 一、几个常用函数 strptime(), 将 时间字符串 转换成 结构化时间 struct_time 注意,结构化时间 是所有转换的 过渡格式 import time time_str = "2022-03-18 ...

    使用python中的time模块,对时间的几种格式进行转换

    一、几个常用函数

    • strptime(), 将 时间字符串 转换成 结构化时间 struct_time

    注意,结构化时间 是所有转换的 过渡格式

    import time
    time_str = "2022-03-18 10:54:00"
    struct_time = time.strptime(time_str, '%Y-%m-%d %H:%M:%S')
    print(struct_time)
    
    time.struct_time(tm_year=2022, tm_mon=3, tm_mday=18, tm_hour=10, tm_min=54, tm_sec=0, tm_wday=4, tm_yday=77, tm_isdst=-1)
    

    struct_time 是一个类,里面分别对应了时间的年、月、日、时、分、秒、一周的第几天(周一是0,0-6)、一年的第几天(从1开始,1-366)、夏时令(是夏时令1,不是0,不知道-1)。

    • mktime(),将 结构化时间 转换为 时间戳
    timestamp = time.mktime(struct_time)
    print(timestamp)
    
    1647572040.0
    
    • strftime(),把 结构化时间 转换为 任意格式的时间字符串
    time_str_new = time.strftime("%Y%m%d-%H:%M:%S", struct_time)
    print(time_str_new)
    
    20220318-10:54:00
    

    二、其他常见需求

    2.1 获取当前时间

    print(time.time())
    print(time.localtime())
    print(time.localtime(time.time()))
    
    1647574078.38
    time.struct_time(tm_year=2022, tm_mon=3, tm_mday=18, tm_hour=11, tm_min=27, tm_sec=58, tm_wday=4, tm_yday=77, tm_isdst=0)
    time.struct_time(tm_year=2022, tm_mon=3, tm_mday=18, tm_hour=11, tm_min=27, tm_sec=58, tm_wday=4, tm_yday=77, tm_isdst=0)
    

    2.2 时间戳 => 时间字符串

    时间戳 => 结构化时间 (struct_time) => 时间字符串

    time_stamp = 1640844000
    
    # 时间戳 => 结构化时间 => 时间字符串
    time_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time_stamp))
    print(time_str)
    
    2021-12-30 14:00:00
    

    2.3 时间字符串 => 时间戳

    时间字符串 => 结构化时间 (struct_time) => 时间戳

    time_str = "2022-03-18 10:54:00"
    time_stamp = time.mktime(time.strptime(time_str, '%Y-%m-%d %H:%M:%S'))
    print(time_stamp)
    
    1647572040.0
    

    2.4 时间字符串A => 时间字符串B

    时间字符串A => 结构化时间 (struct_time) => 时间字符串B

    time_str = "2022-03-18 10:54:00"
    time_str_new = time.strftime("%Y%m%d-%H:%M:%S", time.strptime(time_str, '%Y-%m-%d %H:%M:%S'))
    print(time_str_new)
    
    20220318-10:54:00
    
    展开全文
  • Python时间格式转换

    2021-01-20 03:13:36
    time模块中时间表现的格式主要有三种: a、timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b、struct_time时间元组,共有九个元素组。 c、format time 格式化时间,已格式化的结构使...
  • python时间转换字符串的方法

    千次阅读 2018-10-30 13:38:32
    在从事Python相关工作Python时间模块与日常工作密切相关,因此,掌握时间处理模块及方法十分重要,以下是相关内容介绍: 1. time模块 time模块下有很多函数可以日期和时间的处理,如time.time()用于获取当前...
  • python中时间格式的转换(time模块)

    千次阅读 2022-03-01 19:46:48
    Unix时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。例如:xxxxxxxx.xxxxx,单位:秒,毫秒微秒是用小数点来表示的。 import time now = time.time() ...
  • Note1、时间格式%a # 显示当前是星期几的英文简写%A # 显示完整的星期几的英文全称%b # 显示月份的英文简写%B # 显示月份的英文全称%c # 显示日期和时间%d # 显示1-31之间的数字(每月的第几天)%H # 24小时制%I # 12...
  • python坐标时间转换

    2018-04-27 12:55:45
    python实现的坐标、时间转换框架,大地测量方向常用时间坐标框架转换完整包含
  • 问题 time = '2020-03-11T17:15:07+00:00' item = time.strftime("%Y-%m-%d") print(item) Traceback (most recent call last):... File "D:/python file/text_script/se.py", line 16, in <module> item ...
  • 时间格式转化半小时,吐了! 小夜斗最近在爬微博的评论数据,其中爬到的有一条是时间数据,显示的是格林威治时间格式,但是小夜斗想把它...# 特定格式的转换匹配 std_transfer = '%a %b %d %H:%M:%S %z %Y' std_crea
  • python中日期类datetime功能比较强大,使用起来很方便,把常用的两种用法总结如下: from datetime import datetime from datetime import timedelta # 日期格式转换为字符串 NOW = datetime.now() TODAY = NOW....
  • Python中时间日期转换

    千次阅读 2021-03-05 15:45:57
    Python关于时间日期有两个库datetime和time,于是我们要在四种格式之间转换:datetime.datetime对象 datetime.datetime.now()time.struct_time对象 time.localtime()字符串 "2010-12-04T10:30:53"时间戳 1291433453 ...
  • 主要介绍了Python 日期与时间转换的方法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
  • Python时间转换函数:时间转化为时间戳、时间戳转化为时间、当前日期、当前时间、星期几、前面或者后面多少天、年、月、日等 #Python时间转换函数:时间转化为时间戳、时间戳转化为时间、当前日期、当前时间、...
  • python关于时间转换

    千次阅读 2020-12-23 20:55:09
    1.将UTC时间转化为用户的当地时间(用户有传GMT字符串传过来)timezone = "GMT+08:00"# 获取用户的timezone小时,分钟hours = re.match(r'GMT([+|-][\d]{1,2}):\d{1}\d{1}',timezone).group(1)minutes = re.match(r'...
  • python实现将时间转换为时间戳
  • 主要介绍了Python中实现对Timestamp和Datetime及UTC时间之间的转换,例子则主要针对Ubuntu等类UNIX系统,需要的朋友可以参考下
  • # 题目:字符串日期转换为易读的日期格式。
  • 本文实例讲述了python正常时间和unix时间戳相互转换的方法。分享给大家供大家参考。具体分析如下: 这段代码可以用来转换常规时间格式为unix时间戳,也可以将unix时间戳转换回来, 例如:1332888820 格式转换成 ...
  • python时间处理,一般都是将时间戳转换成可读的年月日时分秒格式,或者正常时间格式转换成时间戳。一般需要哪种类型的时间格式,需要看接口的定义,所以在做接口自动化时,按照接口的传参标准去传入时间参数类型...
  • 在日常工作经常会遇到 python 时间格式转换问题,如时间戳转换为格式化时间、格式化时间转换为时间戳,这里做个总结。 在总结之前我们需要先弄清楚一个关键????点:时区 时区:我们通常使用的时区一般分为 UTC...
  • python-时间戳转换

    2022-05-18 20:48:44
    时间格式和时间戳格式互换
  • python 时间转换(datetime)

    千次阅读 2019-10-22 16:59:17
    datetime是Python处理日期和时间的标准库 获取当前时间 import datetime # datetime类型 day = datetime.datetime.now() day2 = datetime.date.today() print("当前年月日时分秒:", day) print("只查看年月日:", ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 413,959
精华内容 165,583
关键字:

python时间转换

友情链接: st表.zip