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