python datetime 日期處理

2021-10-05 21:01:30 字數 2411 閱讀 2722

1、獲取乙個datetime的年、月、日

from datetime import datetime

now_date = datetime.now()

print(now_date.year)

print(now_date.month)

print(now_date.day)

2、將日期轉化為字串的格式的函式:datetime.datetime.strftime(format[, t]),舉例:

from datetime import datetime

now_date = datetime.now()

print('星期縮寫%%a:%s'%now_date.strftime('%a'))

print('星期全拼%%a:%s'%now_date.strftime('%a'))

print('月份縮寫%%b:%s'%now_date.strftime('%b'))

print('月份全寫%%b:%s'%now_date.strftime('%b'))

print('日期時間%%c:%s'%now_date.strftime('%c'))

print('今天是這週的第%s天'%now_date.strftime('%w'))

print('今天是今年的第%s天'%now_date.strftime('%j'))

print('今周是今年的第%s天'%now_date.strftime('%u'))

print('今天是當月的第%s天'%now_date.strftime('%d'))

執行結果:

星期縮寫%a:fri

星期全拼%a:friday

月份縮寫%b:may

月份全寫%b:may

日期時間%c:fri may 8 11:27:15 2020

今天是這週的第5天

今天是今年的第129天

今周是今年的第18天

今天是當月的第08天

3、將字串格式轉化為日期格式的函式:datetime.datetime.strptime(string[, format]),舉例:

print(datetime.strptime('20200508','%y%m%d'))

print(datetime.strptime('sep-21-09 16:34','%b-%d-%y %h:%m'))

執行結果:

2020-05-08 00:00:00

2009-09-21 16:34:00

4、datetime 相加減:

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

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')

python datetime處理時間

datetime date time都提供了strftime 方法,該方法接收乙個格式字串,輸出日期時間的字串表示。下表是從python手冊中拉過來的,我對些進行了簡單的翻譯 翻譯的有點噢口 格式字元 意義 a 星期的簡寫。如 星期三為web a星期的全寫。如 星期三為wednesday b月份的簡...

python datetime學習筆記

import datetime d datetime.date 2016,7,24 新建乙個日期,注意前面的0不能有 print d 20106 07 24 d datetime.date.today 獲取當前日期 print d print d.year,d.month,d.day print d...

Python datetime模組小結

模組小結如下 另外有time模組小結 from datetime import date,time,datetime,timedelta datetime.now 當前日期元組 datetime.today 當前日期元組 d1 2018 05 09 10 20 15 d2 2018 06 02 08...