返回顶部
首页 > 资讯 > 后端开发 > Python >Python如何实现自动计算特定格式的时间差
  • 303
分享到

Python如何实现自动计算特定格式的时间差

2023-06-22 00:06:26 303人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“python如何实现自动计算特定格式的时间差”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python如何实现自动计算特定格式的时间差”吧!功能输入一个特定格式的时间戳,

这篇文章主要讲解了“python如何实现自动计算特定格式的时间差”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python如何实现自动计算特定格式的时间差”吧!

功能

输入一个特定格式的时间戳,自动获取前进或者后退多少小时之后的时间

附加函数

时间戳转换函数

def date_time_str_to_long(input_date_time_string):    '''    标准时间格式转10位时间戳,如:'2020-01-16 08:05:09' 转为 '1579133109'    :param input_date_time_string: string类型,输入的标准时间,如:'2020-01-16 08:05:09'    :return: 10位时间戳,如:'1579133109'    '''    # 字符类型的时间    # input_date_time_string = '2013-03-06 08:05:09'    # input_date_time_string = '2013-03-06 08:05:09'    # 转为时间数组    timeArray = time.strptime(input_date_time_string, "%Y-%m-%d %H:%M:%S")        # 转为时间戳    timeStamp = int(time.mktime(timeArray))    print('标准时间={},10位时间戳={}'.fORMat(input_date_time_string, timeStamp))  # 1381419600        return timeStamp  def date_time_long_to_str(timeStamp='1579133109', utc_time=0):    '''    将10位时间戳转为标准时间,如:'1579133109' 转为 '2020-01-16 08:05:09'    :param timeStamp: string类型,输入的10位时间戳,如:'1579133109'    :param utc_time: 选择是否输出为UTC时间,设置为1,则输出UTC时间,UTC时间=当前时间-8小时;默认为0,输出为非UTC时间    :return: 标准时间,如:'2020-01-16 08:05:09'    '''    # # 使用datetime        # dateArray = datetime.datetime.fromtimestamp(timeStamp)    # otherStyleTime = dateArray.strftime("%Y-%m-%d %H:%M:%S")    # print(otherStyleTime)  # 2013-10-10 23:40:00        if utc_time == 0:        # 使用time        timeStamp = int(timeStamp)        timeArray = time.localtime(timeStamp)        otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)        print('input_time={},output_StyleTime={}'.format(timeStamp, otherStyleTime))  # 2013-10-10 23:40:00                return otherStyleTime    else:        # 使用datetime,指定utc时间,比现在时间少8小时        import datetime        dateArray = datetime.datetime.utcfromtimestamp(timeStamp)        otherStyleTime_utc = dateArray.strftime("%Y-%m-%d %H:%M:%S")        print('input_time={},output_StyleTime_utc={}'.format(timeStamp, otherStyleTime_utc))  # 2013-10-10 15:40:00        return otherStyleTime_utc

实例如下

一、获取 "2030-12-02T17:00:00+08:00" 3小时后的时间格式 "2030-12-02T20:00:00+08:00"

代码实现

def get_now_ISO_time_count(first_time_string,count_int=3600):    #"2030-12-02T17:00:00+08:00"     if first_time_string =='':        print('初始时间不能为空,请确认...')        return -1     first_time_string=str(first_time_string).replace('T',' ').replace('+08:00','')    print('first_time_string={}'.format(first_time_string))     count_time=int(date_time_str_to_long(first_time_string))+int(count_int)    count_str=str(date_time_long_to_str(count_time))    result=count_str[0:10]+'T'+count_str[11:]+'+08:00'    print("get_now_ISO_time_count_08={}".format(result))    return str(result)

代码调用

if __name__ == '__main__':    print(get_now_ISO_time_count("2030-12-02T17:00:00+08:00", 10800))

执行结果

first_time_string=2030-12-02 17:00:00

标准时间=2030-12-02 17:00:00,10位时间戳=1922432400

input_time=1922443200,output_StyleTime=2030-12-02 20:00:00

get_now_ISO_time_count_08=2030-12-02T20:00:00+08:00

2030-12-02T20:00:00+08:00

二、计算两个时间之间的差值,精确到秒

def date_time_count(startTime, endTime):    '''    计算两个时间之间的差值,精确到秒    :param startTime:    :param endTime:    :return:    '''    spent_times = int(date_time_str_to_long(endTime)) - int(date_time_str_to_long(startTime))    print('endTime={},startTime={},时间差值={}'.format(endTime, startTime, spent_times))    return spent_times

代码调用

if __name__ == '__main__':    print(date_time_count("2021-12-06 19:40:00","2021-12-09 14:26:40"))

执行结果

标准时间=2021-12-09 14:26:40,10位时间戳=1639031200

标准时间=2021-12-06 19:40:00,10位时间戳=1638790800

endTime=2021-12-09 14:26:40,startTime=2021-12-06 19:40:00,时间差值=240400

240400

三、计算两个时间之间的差值,可以精确到毫秒

代码实现

def date_time_count_ms(startTime, endTime):    '''    计算两个时间之间的差值,可以精确到毫秒    :param startTime:    :param endTime:    :return:    '''    # 输入时间格式    # a = parse('2019-10-30 23:43:10.123')    # b = parse("2019-10-28/09:08:13.56212")    a = parse(str(endTime))    b = parse(str(startTime))        d_count = (a - b).days  # 获取天数的时间差    s_count = (a - b).seconds  # 获取时间差中的秒数,也就是23:43:10到09:08:13,不包括前面的天数和秒后面的小数    total_seconds = (a - b).total_seconds()  # 包括天数,小时,微秒等在内的所有秒数差    microseconds = (a - b).microseconds  # 秒小数点后面的差值    print('endTime={},startTime={},时间差值={}'.format(endTime, startTime, total_seconds))    return total_seconds

代码调用

if __name__ == '__main__':    print(date_time_count_ms("2021-12-06 19:40:44.123","2021-12-08 14:26:40.567"))

执行结果

endTime=2021-12-08 14:26:40.567,startTime=2021-12-06 19:40:44.123,时间差值=153956.444

153956.444 

感谢各位的阅读,以上就是“Python如何实现自动计算特定格式的时间差”的内容了,经过本文的学习后,相信大家对Python如何实现自动计算特定格式的时间差这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Python如何实现自动计算特定格式的时间差

本文链接: https://lsjlt.com/news/301447.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python如何实现自动计算特定格式的时间差
    这篇文章主要讲解了“Python如何实现自动计算特定格式的时间差”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python如何实现自动计算特定格式的时间差”吧!功能输入一个特定格式的时间戳,...
    99+
    2023-06-22
  • Python实现自动计算特定格式的时间差
    目录功能附加函数实例如下一、获取 "2030-12-02T17:00:00+08:00" 3小时后的时间格式 "2030-12-02T20:00:00+08:00"二、计算两个时间之...
    99+
    2024-04-02
  • python如何计算时间差
    小编给大家分享一下python如何计算时间差,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python计算时间差的方法:首先引入datetime包;然后通过“(t...
    99+
    2023-06-06
  • php如何实现时间差异计算
    小编给大家分享一下php如何实现时间差异计算,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!时间差异计算function ...
    99+
    2024-04-02
  • JS如何计算距当前时间的时间差
    这篇文章主要介绍JS如何计算距当前时间的时间差,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如下所示: function get_time_diff(time) ...
    99+
    2024-04-02
  • Qt QDateTime计算时间差的实现示例
    目录前言一、QDateTime二、常用的函数1.示例代码2.日期与时间戳互转前言 如果一个程序比较耗时,我们又想知道性能的瓶颈在哪里,然后针对性的进行优化。这里暂时不考虑多线程的情况...
    99+
    2023-05-17
    Qt QDateTime计算时间差 Qt 计算时间差
  • 如何实现前端表格自动计算
    这篇文章将为大家详细讲解有关如何实现前端表格自动计算,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。序言当我的团队进行税务系统模块开发的时候,我发现他们需要花费80%的时间去解决计算问题,尤其体现在表格(G...
    99+
    2023-06-08
  • Python实现计算两个时间之间相差天数的方法
    本文实例讲述了Python实现计算两个时间之间相差天数的方法。分享给大家供大家参考,具体如下: #-*- encoding:UTF-8 -*- from datetime import date imp...
    99+
    2022-06-04
    天数 两个 时间
  • 利用java如何实现计算两个日期的时间差
    今天就跟大家聊聊有关利用java如何实现计算两个日期的时间差,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。java计算两个日期中间的时间其中在数据库中有一个字段为datetime类型...
    99+
    2023-05-31
    java 时间差 ava
  • python如何计算执行特定代码所花费的时间
    这篇文章主要为大家展示了“python如何计算执行特定代码所花费的时间”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何计算执行特定代码所花费的时间”这篇文章吧。执行时间如下代码块可...
    99+
    2023-06-27
  • SQL两条记录的时间差如何计算
    在SQL中计算两条记录的时间差可以使用DATEDIFF()函数。假设你有一个包含时间戳的表,可以使用以下查询来计算两条记录的时间差:...
    99+
    2024-04-08
    SQL
  • 利用Java如何实现计算两个程序运行的时间差
    这期内容当中小编将会给大家带来有关利用Java如何实现计算两个程序运行的时间差,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、获取系统当前时间long startTime = System.curren...
    99+
    2023-05-31
    java ava 时间差
  • 如何利用moment处理时间戳并计算时间的差值
    项目使用nodejs写服务端,有个功能就是统计代理服务器流量,然后把统计的数据通过echarts渲染到页面。 当然统计数据这里用到了 定时器,在使用的是 var schedul...
    99+
    2024-04-02
  • MySQL 中如何计算两个时间值之间的差异?
    借助 TIMEDIFF() MySQL 函数,可以计算两个时间值之间的差异。示例mysql> Select TIMEDIFF('04:05:45','03:05:45') AS ‘Diffe...
    99+
    2023-10-22
  • php如何计算两个时间戳的差几天
    这篇文章给大家分享的是有关php如何计算两个时间戳的差几天的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php计算两个时间戳相差几天的方法:1、将两个时间戳相减,得到时间差;2、将时间差除以一天的总秒数“8640...
    99+
    2023-06-29
  • MySQL中如何计算时间相差的分钟数
    在MySQL中,计算时间相差的分钟数是一个非常常见的需求。本文将介绍一些实用的函数,帮助你轻松地计算时间相差的分钟数。 TIMEDIFF函数 TIMEDIFF函数是MySQL中用于计算时间差的函数之一。它的语法如下: e1e2) e1e2...
    99+
    2023-10-20
    mysql 数据库
  • js如何实现时间格式化
    小编给大家分享一下js如何实现时间格式化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!时间格式化界面展示的时间千变万化, 所以一个处理时间的函数,它的重要性就不言...
    99+
    2023-06-27
  • Java的API时间格式化如何实现
    这篇文章主要讲解了“Java的API时间格式化如何实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java的API时间格式化如何实现”吧!新API的时间格式化新的时间API的时间格式化由j...
    99+
    2023-07-06
  • ASP.NET控件设计时支持之自动格式设置是如何实现的
    这篇文章给大家分享的是有关ASP.NET控件设计时支持之自动格式设置是如何实现的的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。先看个图相信大家都很熟悉吧,我们可以用这个面板很方面的使用预定的样式.我们可以称之为自...
    99+
    2023-06-18
  • 利用GDAL实现栅格影像差值计算及Geoserver自动发布栅格影像
      项目需求  项目需要对两幅栅格影像做差值处理,然后在geoserver上自动发布服务。  项目构想  仔细查阅了很多文献。geoserver上没有提供直接对两幅栅格影像做差值的处理。所以我将步骤分为两步:  1、对影像做差值  2、获取...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作