Python日期的加減等操作

2021-08-04 11:46:11 字數 2083 閱讀 8276

python日期的加減等操作

1. 日期輸出格式化

所有日期、時間的api都在datetime模組內。

datetime => string

now = datetime.datetime.now()

now.strftime(『%y-%m-%d %h:%m:%s』)

strftime是datetime類的例項方法。

string => datetime

t_str = 『2012-03-05 16:26:23』

d = datetime.datetime.strptime(t_str, 『%y-%m-%d %h:%m:%s』)

strptime是datetime類的靜態方法。

2. 日期比較操作

在datetime模組中有timedelta類,這個類的物件用於表示乙個時間間隔,比如兩個日期或者時間的差別。

構造方法:

datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

所有的引數都有預設值0,這些引數可以是int或float,正的或負的。

可以通過timedelta.days、tiemdelta.seconds等獲取相應的時間值。

timedelta類的例項,支援加、減、乘、除等操作,所得的結果也是timedelta類的例項。比如:

year = timedelta(days=365)

ten_years = year *10

nine_years = ten_years - year

同時,date、time和datetime類也支援與timedelta的加、減運算。

datetime1 = datetime2 +/- timedelta

timedelta = datetime1 - datetime2

這樣,可以很方便的實現一些功能。

兩個日期相差多少天。

d1 = datetime.datetime.strptime(『2012-03-05 17:41:20』, 『%y-%m-%d %h:%m:%s』)

d2 = datetime.datetime.strptime(『2012-03-02 17:41:20』, 『%y-%m-%d %h:%m:%s』)

delta = d1 - d2

print delta.days

輸出:3

今天的n天後的日期。

now = datetime.datetime.now()

delta = datetime.timedelta(days=3)

n_days = now + delta

print n_days.strftime(『%y-%m-%d %h:%m:%s』)

輸出:2012-03-08 17:44:50

複製**

import datetime

now=datetime.datetime.now()

print now

print now.strftime(『%y-%m-%d %h:%m:%s』)

t_str = 『2012-03-05 16:26:23』

d=datetime.datetime.strptime(t_str,』%y-%m-%d %h:%m:%s』)

print d

d1 = datetime.datetime.strptime(『2012-03-05 17:41:20』, 『%y-%m-%d %h:%m:%s』)

d2 = datetime.datetime.strptime(『2012-03-02 17:41:20』, 『%y-%m-%d %h:%m:%s』)

delta = d1 - d2

print delta.days

print delta

now=datetime.datetime.now()

delta=datetime.timedelta(days=3)

n_days=now+delta

print n_days.strftime(『%y-%m-%d %h:%m:%s』)

Python日期的加減等操作

1.日期輸出格式化 所有日期 時間的api都在datetime模組內。1.datetime string now datetime.datetime.now now.strftime y m d h m s 輸出2012 03 05 16 26 23.870105 strftime是datetime...

Python日期的加減等操作

python日期的加減等操作 1.日期輸出格式化 所有日期 時間的api都在datetime模組內。1.datetime string now datetime.datetime.now now.strftime y m d h m s 輸出2012 03 05 16 26 23.870105 st...

Python日期的加減等操作

1.日期輸出格式化 所有日期 時間的api都在datetime模組內。1.datetime string now datetime.datetime.now now.strftime y m d h m s 輸出2012 03 05 16 26 23.870105 strftime是datetime...