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

利用Python將時(shí)間或時(shí)間間隔轉(zhuǎn)為ISO 8601格式方法示例

 更新時(shí)間:2017年09月05日 11:01:46   作者:TheOneGIS  
國(guó)際標(biāo)準(zhǔn)化組織的國(guó)際標(biāo)準(zhǔn)ISO8601是日期和時(shí)間的表示方法,全稱為《數(shù)據(jù)存儲(chǔ)和交換形式·信息交換·日期和時(shí)間的表示方法》,下面這篇文章主要給大家介紹了關(guān)于利用Python將時(shí)間或時(shí)間間隔轉(zhuǎn)為ISO 8601格式的相關(guān)資料,需要的朋友可以參考下。

前言

大家都知道,Python自帶的datetime庫提供了將datetime轉(zhuǎn)為ISO 8610格式的函數(shù),但是對(duì)于時(shí)間間隔(inteval)并沒有提供轉(zhuǎn)換的函數(shù),下面我們動(dòng)手寫一個(gè)。 下面話不多說了,來一起看看詳細(xì)的介紹吧。

對(duì)于時(shí)間間隔,ISO 8601的表示形式如下:

P表示的是時(shí)間間隔的前綴。YMDHMS分別表示年月日時(shí)分秒,W表示周。T表示后面的字符是精確到天的,也就是以小時(shí)表示開始的前綴。

英文解釋如下 :

[P] is used as time-interval (period) designator, preceding a data element which represents a given duration of a time-interval;

The character [T] shall be used as time designator to indicate the start of the representation of time of the day in date and time expressions.

下面是實(shí)現(xiàn)代碼:

# -*- encoding: utf-8 -*-

import datetime


def isoformat(time):
 '''
 將datetime或者timedelta對(duì)象轉(zhuǎn)換成ISO 8601時(shí)間標(biāo)準(zhǔn)格式字符串
 :param time: 給定datetime或者timedelta
 :return: 根據(jù)ISO 8601時(shí)間標(biāo)準(zhǔn)格式進(jìn)行輸出
 '''
 if isinstance(time, datetime.datetime): # 如果輸入是datetime
  return time.isoformat();
 elif isinstance(time, datetime.timedelta): # 如果輸入時(shí)timedelta,計(jì)算其代表的時(shí)分秒
  hours = time.seconds // 3600
  minutes = time.seconds % 3600 // 60
  seconds = time.seconds % 3600 % 60
  return 'P%sDT%sH%sM%sS' % (time.days, hours, minutes, seconds) # 將字符串進(jìn)行連接


if __name__ == '__main__':
 dtnow = datetime.datetime.now() # 獲取現(xiàn)在時(shí)間
 print(isoformat(dtnow))

 dtpast = datetime.datetime(1990, 12, 31) # 獲取過去某個(gè)時(shí)間點(diǎn)
 print(isoformat(dtpast))

 interval = dtnow - dtpast # 得到時(shí)間差
 print(interval)
 print(isoformat(interval))

輸出結(jié)果如下:

2017-01-14T10:54:28.323000
1990-12-31T00:00:00
9511 days, 10:54:28.323000
P9511DT10H54M28S

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Python中Arrow庫的時(shí)間操作技法總結(jié)

    Python中Arrow庫的時(shí)間操作技法總結(jié)

    Arrow是一個(gè)功能強(qiáng)大、易用且具有優(yōu)雅設(shè)計(jì)的Python日期時(shí)間庫,它建立在Python的datetime模塊之上,旨在彌補(bǔ)datetime模塊在處理日期時(shí)間時(shí)的一些不足之處,下面我們就來了解一下Arrow庫的常見時(shí)間操作吧
    2023-12-12
  • 使用Python和百度語音識(shí)別生成視頻字幕的實(shí)現(xiàn)

    使用Python和百度語音識(shí)別生成視頻字幕的實(shí)現(xiàn)

    這篇文章主要介紹了使用Python和百度語音識(shí)別生成視頻字幕,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Python常見的pandas用法demo示例

    Python常見的pandas用法demo示例

    這篇文章主要介紹了Python常見的pandas用法,結(jié)合實(shí)例形式總結(jié)分析了Python使用pandas模塊的常見操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2019-03-03
  • Python利用Flask-Mail實(shí)現(xiàn)發(fā)送郵件詳解

    Python利用Flask-Mail實(shí)現(xiàn)發(fā)送郵件詳解

    Flask?的擴(kuò)展包?Flask?-?Mail?通過包裝了?Python?內(nèi)置的smtplib包,可以用在?Flask?程序中發(fā)送郵件。本文將利用這特性實(shí)現(xiàn)郵件發(fā)送功能,感興趣的可以了解一下
    2022-08-08
  • Python3 偽裝瀏覽器的方法示例

    Python3 偽裝瀏覽器的方法示例

    本篇文章主要介紹了Python3 偽裝瀏覽器的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • Python利用隨機(jī)函數(shù)生成變化圖形詳解

    Python利用隨機(jī)函數(shù)生成變化圖形詳解

    這篇文章主要介紹了如何在Python中利用隨機(jī)函數(shù)生成變化的圖形,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)有一定吧參考價(jià)值,需要的可以了解一下
    2022-04-04
  • 使用python遠(yuǎn)程操作linux過程解析

    使用python遠(yuǎn)程操作linux過程解析

    這篇文章主要介紹了使用python遠(yuǎn)程操作linux過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Python實(shí)現(xiàn)隨機(jī)生成手機(jī)號(hào)及正則驗(yàn)證手機(jī)號(hào)的方法

    Python實(shí)現(xiàn)隨機(jī)生成手機(jī)號(hào)及正則驗(yàn)證手機(jī)號(hào)的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)隨機(jī)生成手機(jī)號(hào)及正則驗(yàn)證手機(jī)號(hào)的方法,涉及Python基于random模塊的隨機(jī)數(shù)以及基于re模塊的正則驗(yàn)證相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • Python 中開發(fā)pattern的string模板(template) 實(shí)例詳解

    Python 中開發(fā)pattern的string模板(template) 實(shí)例詳解

    這篇文章主要介紹了Python 中開發(fā)pattern的string模板(template) 實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Python3.5 Json與pickle實(shí)現(xiàn)數(shù)據(jù)序列化與反序列化操作示例

    Python3.5 Json與pickle實(shí)現(xiàn)數(shù)據(jù)序列化與反序列化操作示例

    這篇文章主要介紹了Python3.5 Json與pickle實(shí)現(xiàn)數(shù)據(jù)序列化與反序列化操作,結(jié)合實(shí)例形式分析了Python3.5使用Json與pickle模塊實(shí)現(xiàn)json格式數(shù)據(jù)的序列化及反序列化操作相關(guān)步驟與注意事項(xiàng),需要的朋友可以參考下
    2019-04-04

最新評(píng)論

黄大仙区| 施秉县| 福州市| 定州市| 滦平县| 沧源| 鄢陵县| 康乐县| 虎林市| 阜城县| 财经| 洛浦县| 定日县| 孝感市| 开封县| 东源县| 宾川县| 林州市| 沽源县| 云龙县| 胶州市| 平乡县| 湘阴县| 宁安市| 榆中县| 神农架林区| 乌拉特前旗| 楚雄市| 柘荣县| 紫阳县| 沛县| 金阳县| 杭锦后旗| 南华县| SHOW| 信丰县| 巴东县| 镇安县| 乌审旗| 兴国县| 濮阳县|