最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現自動計算特定格式的時間差

 更新時間:2021年12月07日 14:35:24   作者:幸福的達哥  
這篇文章主要介紹了利用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))

執(zhí)行結果

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"))

執(zhí)行結果

標準時間=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"))

執(zhí)行結果

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

153956.444?

到此這篇關于Python實現自動計算特定格式的時間差的文章就介紹到這了,更多相關Python 時間差計算內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python腳本利用adb進行手機控制的方法

    Python腳本利用adb進行手機控制的方法

    這篇文章主要介紹了Python腳本利用adb進行手機控制的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Django中常遇到的錯誤問題

    Django中常遇到的錯誤問題

    在Django開發(fā)中,設置DEBUG=False時需要配置ALLOWED_HOSTS以防止報錯,此外,如果django-admin.py命令找不到,需添加Django的安裝路徑到系統環(huán)境變量,此文還提供了一些常見Django錯誤的解決方法,如數據庫添加中文報錯、信號無法觸發(fā)等問題
    2024-09-09
  • 對python .txt文件讀取及數據處理方法總結

    對python .txt文件讀取及數據處理方法總結

    下面小編就為大家分享一篇對python .txt文件讀取及數據處理方法總結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • tensorflow學習教程之文本分類詳析

    tensorflow學習教程之文本分類詳析

    初學tensorflow,借鑒了很多別人的經驗,參考博客對評論分類(感謝博主的一系列好文),本人也嘗試著實現了對文本數據的分類,下面這篇文章主要給大家介紹了關于tensorflow學習教程之文本分類的相關資料,需要的朋友可以參考下
    2018-08-08
  • Python實現不寫硬盤上傳文件

    Python實現不寫硬盤上傳文件

    這篇文章主要為大家介紹了Python實現不寫硬盤上傳文件的方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • python Jieba分詞處理詳解【模式,詞庫的添加、刪除,自定義詞庫,失敗處理等】

    python Jieba分詞處理詳解【模式,詞庫的添加、刪除,自定義詞庫,失敗處理等】

    這篇文章主要介紹了python Jieba分詞處理,結合實例形式詳細分析了python 使用jieba分詞的模式,詞庫的添加、刪除,自定義詞庫,失敗處理等相關操作技巧,需要的朋友可以參考下
    2023-07-07
  • 利用django創(chuàng)建一個簡易的博客網站的示例

    利用django創(chuàng)建一個簡易的博客網站的示例

    這篇文章主要介紹了利用django創(chuàng)建一個簡易的博客網站的示例,幫助大家更好的學習和使用django框架,感興趣的朋友可以了解下
    2020-09-09
  • python運行其他程序的實現方法

    python運行其他程序的實現方法

    這篇文章主要介紹了python運行其他程序的實現方法的相關資料,需要的朋友可以參考下
    2017-07-07
  • python+selenium+Chrome options參數的使用

    python+selenium+Chrome options參數的使用

    這篇文章主要介紹了python+selenium+Chrome options參數的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • python實現FFT快速傅立葉變換算法案例

    python實現FFT快速傅立葉變換算法案例

    FFT(快速傅里葉變換)是計算DFT及其逆變換的一種算法,其基本思想是利用DFT的對稱性和周期性,通過分而治之的策略將DFT分解為更小的DFT,從而降低計算復雜度,FFT的算法步驟包括選擇分解、重新排序、蝶形運算和逐層計算,在Python中
    2024-10-10

最新評論

南木林县| 枣庄市| 新巴尔虎右旗| 陆良县| 临沭县| 林周县| 南通市| 会泽县| 正安县| 册亨县| 丰顺县| 盐城市| 泰来县| 温州市| 阿克苏市| 同江市| 新安县| 怀远县| 怀安县| 兴安县| 奈曼旗| 万山特区| 疏附县| 巩义市| 罗江县| 福建省| 陆良县| 梁河县| 临夏县| 屏南县| 东阿县| 布拖县| 大名县| 双鸭山市| 江永县| 成都市| 垫江县| 堆龙德庆县| 伽师县| 陆丰市| 游戏|