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

歡迎訪問 生活随笔!

生活随笔

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

python

python中时间间隔默认单位是什么_Python时间增量(以年为单位)

發(fā)布時(shí)間:2025/3/11 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中时间间隔默认单位是什么_Python时间增量(以年为单位) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

你需要不止一個(gè)timedelta來說明多少年過去了;你還需要知道開始(或結(jié)束)日期。(這是閏年的事。)

最好的方法是使用dateutil.relativedeltaobject,但這是第三方模塊。如果您想知道從某個(gè)日期起的datetime年(默認(rèn)為現(xiàn)在),可以執(zhí)行以下操作:from dateutil.relativedelta import relativedelta

def yearsago(years, from_date=None):

if from_date is None:

from_date = datetime.now()

return from_date - relativedelta(years=years)

如果你愿意堅(jiān)持使用標(biāo)準(zhǔn)庫,答案就更復(fù)雜了:from datetime import datetime

def yearsago(years, from_date=None):

if from_date is None:

from_date = datetime.now()

try:

return from_date.replace(year=from_date.year - years)

except ValueError:

# Must be 2/29!

assert from_date.month == 2 and from_date.day == 29 # can be removed

return from_date.replace(month=2, day=28,

year=from_date.year-years)

如果是2/29,而18年前沒有2/29,這個(gè)函數(shù)將返回2/28。如果您希望返回3/1,只需將最后一個(gè)return語句改為:return from_date.replace(month=3, day=1,

year=from_date.year-years)

你的問題本來是想知道從某個(gè)日期到現(xiàn)在有多少年了。假設(shè)您需要整數(shù)年數(shù),可以根據(jù)每年365.25天進(jìn)行猜測(cè),然后使用上面定義的yearsago函數(shù)之一進(jìn)行檢查:def num_years(begin, end=None):

if end is None:

end = datetime.now()

num_years = int((end - begin).days / 365.25)

if begin > yearsago(num_years, end):

return num_years - 1

else:

return num_years

總結(jié)

以上是生活随笔為你收集整理的python中时间间隔默认单位是什么_Python时间增量(以年为单位)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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