日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

时间转换python_Python 日期与时间转换的方法

發(fā)布時間:2025/3/15 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 时间转换python_Python 日期与时间转换的方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

問題

你需要執(zhí)行簡單的時間轉(zhuǎn)換,比如天到秒,小時到分鐘等的轉(zhuǎn)換。

解決方案

為了執(zhí)行不同時間單位的轉(zhuǎn)換和計算,請使用 datetime 模塊。 比如,為了表示一個時間段,可以創(chuàng)建一個 timedelta 實例,就像下面這樣:

>>> from datetime import timedelta

>>> a = timedelta(days=2, hours=6)

>>> b = timedelta(hours=4.5)

>>> c = a + b

>>> c.days

2

>>> c.seconds

37800

>>> c.seconds / 3600

10.5

>>> c.total_seconds() / 3600

58.5

>>>

如果你想表示指定的日期和時間,先創(chuàng)建一個 datetime 實例然后使用標(biāo)準(zhǔn)的數(shù)學(xué)運算來操作它們。比如:

>>> from datetime import datetime

>>> a = datetime(2012, 9, 23)

>>> print(a + timedelta(days=10))

2012-10-03 00:00:00

>>>

>>> b = datetime(2012, 12, 21)

>>> d = b - a

>>> d.days

89

>>> now = datetime.today()

>>> print(now)

2012-12-21 14:54:43.094063

>>> print(now + timedelta(minutes=10))

2012-12-21 15:04:43.094063

>>>

在計算的時候,需要注意的是 datetime 會自動處理閏年。比如:

>>> a = datetime(2012, 3, 1)

>>> b = datetime(2012, 2, 28)

>>> a - b

datetime.timedelta(2)

>>> (a - b).days

2

>>> c = datetime(2013, 3, 1)

>>> d = datetime(2013, 2, 28)

>>> (c - d).days

1

>>>

討論

對大多數(shù)基本的日期和時間處理問題, datetime 模塊已經(jīng)足夠了。 如果你需要執(zhí)行更加復(fù)雜的日期操作,比如處理時區(qū),模糊時間范圍,節(jié)假日計算等等, 可以考慮使用 dateutil模塊

許多類似的時間計算可以使用 dateutil.relativedelta()函數(shù)代替。 但是,有一點需要注意的就是,它會在處理月份(還有它們的天數(shù)差距)的時候填充間隙。看例子最清楚:

>>> a = datetime(2012, 9, 23)

>>> a + timedelta(months=1)

Traceback (most recent call last):

File "", line 1, in

TypeError: 'months' is an invalid keyword argument for this function

>>>

>>> from dateutil.relativedelta import relativedelta

>>> a + relativedelta(months=+1)

datetime.datetime(2012, 10, 23, 0, 0)

>>> a + relativedelta(months=+4)

datetime.datetime(2013, 1, 23, 0, 0)

>>>

>>> # Time between two dates

>>> b = datetime(2012, 12, 21)

>>> d = b - a

>>> d

datetime.timedelta(89)

>>> d = relativedelta(b, a)

>>> d

relativedelta(months=+2, days=+28)

>>> d.months

2

>>> d.days

28

>>>

以上就是Python 日期與時間轉(zhuǎn)換的方法的詳細內(nèi)容,更多關(guān)于Python 日期與時間轉(zhuǎn)換的資料請關(guān)注我們其它相關(guān)文章!

本文標(biāo)題: Python 日期與時間轉(zhuǎn)換的方法

本文地址: http://www.cppcns.com/jiaoben/python/329557.html

總結(jié)

以上是生活随笔為你收集整理的时间转换python_Python 日期与时间转换的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。