Python日期加減運算

2021-07-31 00:01:05 字數 747 閱讀 1850

python中的time與datetime基本是你中有我,我中有你的關係,有時只想操作一部分反而不那麼方便。

在碼**的過程中,需要從某個日期往前或者往後推移,手動計算又要考慮跨月份的問題。

經過閱讀python官方文件,找到了日期加減推移運算的方法。

乙個日期可以和乙個日期增量相加減。那麼,推算日期、時間的功能就好實現了。

d = datetime.datetime(100, 1, 1)#.today()

print(d)

delta = datetime.timedelta(days=100)

d -= delta

print(d)

輸出如下:

0100-01-01 00:00

:000099-09-23 00:00

:00

把取當前日期的注釋開啟,輸出如下:

2017-04-22 21:28

:30.545459

2017-01-12 21:28

:30.545459

關於timedelta,有days、seconds、micorseconds共3個屬性值可以設定。

會不會問個傻問題呢?為什麼沒有年,沒有月,沒有分鐘、小時?

當然,年可以不要,直接減法不需要借位進製。但是月份會有借位進製的問題啊。為啥不提供輪子。

難道是想要使用者去將大單位的轉換成小的單位再用麼。

Oracle 日期加減運算

start 我們都知道數字可以進行加 減 乘 除等運算。那麼,日期可不可以呢?答案是,日期只能進行加 減運算。在開始操作日期之前,我們先了解一下 oracle 支援哪些日期資料型別,如下所示 sql view plain copy date timestamp timestamp with time...

python 日期加減

給出乙個字串,將字串轉為時間,通過日期加減,求出前7天的日期 eg d d 2017 07 18 step1 將字串轉為時間 d 2017 07 18 date time datetime.datetime.strptime a,y m d print date time.date 輸出是 2017...

Python 日期加減

利用python獲取某個日期 形如 x xx xx 之前或之後多少天的日期 import datetime defget day date,step 0 獲取指定日期date 形如 x xx xx 之前或之後的多少天的日期,返回值為字串格式的日期 l date.split y int l 0 m i...