python學習 Python日期的加減等操作

2021-08-14 08:28:49 字數 2359 閱讀 2078

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類的例項方法。

2. 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

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

1. 兩個日期相差多少天。

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

2. 今天的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

#coding=utf-8

import datetime

now=datetime.datetime.now()

print now

#將日期轉化為字串 datetime => string

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

t_str = '2012-03-05 16:26:23'

#將字串轉換為日期 string => datetime

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

print d

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

#計算兩個日期的間隔

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

#今天的n天後的日期。

now=datetime.datetime.now()

delta=datetime.timedelta(days=3)

n_days=now+delta

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

python標記日子 學習python的日子(一)

最開始接觸python,是用了乙個大神開發的工具條,對python十分感興趣就找了本書開始學習,沒學幾天就開始忙著找工作了,簡歷中寫著正在學習python,但是有次面試360的,受了打擊,發現自己之前懂得都太淺顯了。剛好找工作告一段落,現在開始好好學習python了。話說 head first 系列...

python和scre python學習日誌10

多型 不同物件在同意情況有不同的反應 類屬性 屬於類的成員,屬於物件共有的 修改方式 類名.類屬性 例項.class 類屬性 工廠類 有一些子類,在乙個類中生成很多物件,簡單工廠模式 是通過專門定義乙個類來負責建立其他類大的例項,被建立的例項通常都具有共同的父類並且重寫父類方法。單例模式 該模式的主...

python學習 第二日

2 啟動python的兩種方法 a 從idle啟動,idle是python shell,也是python gui,通過鍵入文字與程式進行 交 互,可在提示符後鍵入,例如 print hello,world hello,world b cmd 先修該path路徑 我的電腦 屬性 高階系統設定 環境變數...