: datetime date time . datetime 2 5 .
:2 :
MINYEAR=1 MAXYEAR=9999
5 :
date :
time :
datetime :
timedelta : datetime ;
tzinfo :
from datetime import * #
1. datetime.date
date ,datetime.date(year,month,day), year-month-day
1.datetime.date.ctime(), Sun Apr 16 00:00:00 2017
2.datetime.date.isocalendar(): (year,month,day) ,(2017, 15, 6)
3.datetime.date.isoformat(): YYYY-MM-DD
4.datetime.date.strftime(format): format 。
5.datetime.date.timetuple(): time.struct_time
2. datetime time
time 5 ,datetime.time(hour,minute,second,microsecond,tzoninfo), 08:29:30
1.datetime.time.replace()
2.datetime.time.strftime(format): format
3.datetime.time.tzname():
4.datetime.time.utcoffset():
3. datetime datetime
datetime ,datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]), ,
1.datetime.datetime.ctime() datetime.datetime str , :Sun Jul 28 15:47:51 2019
2.datetime.datetime.now(): :2019-07-28 15:42:24.765625
3.datetime.datetime.now().date(): :2019-07-28
4.datetime.datetime.now().time(): :15:42:24.750000
5.datetime.datetime.strftime():
eg:datetime.datetime.now().strftime('%b-%d-%Y %H:%M:%S') # 'Apr-16-2017 21:01:35'
6.datetime.datetime.strptime():
eg:datetime.datetime.strptime('Apr-16-2017 21:01:35', '%b-%d-%Y %H:%M:%S') # 2017-04-16 21:01:35
eg:datetime.datetime.strptime("Mon Mar 16 14:59:35 2020","%a %b %d %H:%M:%S %Y") # 2020-03-16 14:59:35
4. datetime timedelta
datetime.datetime.timedelta datetime.datetime datetime.date
1.time1 = datetime.datetime(2016, 10, 20)
time2 = datetime.datetime(2015, 11, 2)
(time1-time2).days #
(time1-time2).total_seconds() #
2. datetime.timedelta(days = 300) # 300
datetime.timedelta(days = 300,hours = 12) # 300 12
datetime.timedelta(days=1,hours = 2).days #
datetime.timedelta(days=1,hours = 2).total_seconds() #
5. tzinfo
tzinfo , (time zone), name(),utcoffset(),dst() 。