Home >Backend Development >Python Tutorial >Detailed introduction to Python time module datetime
This article shares with you how to use the time module datetime in python, Notes and simple examples Friends in need can refer to the
datetime module which is a collection of date and time modules. Datetime has two constants, MAXYEAR and MINYEAR, which are 9999 and 1.## respectively.
#The datetime module defines 5 classes, which are 1.datetime.date: a class that represents date2.datetime.datetime: a class that represents date and time3.datetime.time: a class representing time4.datetime.timedelta: representing a time interval, that is, the interval between two points in time5.datetime.tzinfo: time zone Related information
1. First, take a look at the datetime.date class:
The date class has three parameters, datetime.date(year,month,day), returns year- month-dayMethod: 1.datetime.date.ctime(), the return format is Sun Apr 16 00:00:00 20172.datetime.date .fromtimestamp(timestamp), returns a date object based on the given time stamp; datetime.date.today() has the same effect3.datetime.date.isocalendar(): The return format is such as (year, month , tuple of day), (2017, 15, 6)4.datetime.date.isoformat(): Return format such as YYYY-MM-DD5.datetime.date. isoweekday(): Returns the weekday (0-6) of the given date, Monday=0, Sunday=66.datetime.date.replace(year,month,day): Replace the given date, But the original date is not changed7.datetime.date.strftime(format): Format the date and time according to the given format. 8.datetime.date.timetuple(): Returns the time.struct_time object corresponding to the date time.struct_time(tm_year=2017, tm_mon=4, tm_mday=15, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=105, tm_isdst=-1)##9.datetime.date.weekday(): Returns the day of the week
Time in python Date formatting symbols:
%y Two-digit year representation (00-99)
%Y Four-digit year representation (000-9999)
% m month (01-12)
%d day in the month (0-31)
%H 24-hour hour (0-23)
% I Hours in 12-hour format (01-12)
%M Minutes (00=59)
%S Seconds (00-59)
%a Local Simplification Weekday name
%A Local complete weekday name
%b Local simplified month name
%B Local complete month name
%c Local corresponding Date representation and time representation
%j Day within the year (
001-366)%p Equivalent of local A.M. or P.M.
%U The number of weeks in a year (00-53) Sunday is the beginning of the week
%w The number of weeks (0-6), Sunday is the beginning of the week
%W The number of days in the year Week number (00-53) Monday is the beginning of the week
%x The corresponding local date representation
%X The corresponding local time representation
%Z The current time zone Name
%% % number itself
2. Take a look at the time class of datetimeThe time class has 5 parameters, datetime.time(hour ,minute,second,microsecond,tzoninfo), returns 08:29:30
##1.datetime.time.replace()2.datetime.time.strftime(format): according to format Format return time3.datetime.time.tzname(): Return the time zone name4.datetime.time.utcoffset(): Return the time offset of the time zone3. The datetime class of datetime
The datetime class has many parameters, datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]] ]]), returns the year, month, day, hours, minutes and seconds
datetime.datetime.ctime()datetime.datetime.now().date(): Returns the date part of the current date and timedatetime.datetime.now().time(): Returns the time part of the current datetimedatetime.datetime.fromtimestamp()datetime.datetime.now() :Return the current system timedatetime.datetime.replace()datetime.datetime.strftime():Convert from date format to string formatdatetime.datetime. now().strftime('%b-%d-%Y %H:%M:%S')'Apr-16-2017 21:01:35'datetime .datetime.strptime(): Convert from string format to date format datetime.datetime.strptime('Apr-16-2017 21:01:35', '%b-%d-%Y % H:%M:%S')2017-04-16 21:01:35
4. The timedelta class of datetime
datetime.datetime.timedelta is used to calculate the interval between two dates The difference, for example:
>>> a=datetime.datetime.now() >>> b=datetime.datetime.now() >>> a datetime.datetime(2017, 4, 16, 21, 21, 20, 871000) >>> b datetime.datetime(2017, 4, 16, 21, 21, 29, 603000) >>> b-a datetime.timedelta(0, 8, 732000) >>> (b-a).seconds 8or
time1 = datetime.datetime(2016, 10, 20) time2 = datetime.datetime(2015, 11, 2) """计算天数差值""" print(time1-time2).days """计算两个日期之间相隔的秒数""" print (time1-time2).total_seconds()
The above is the detailed content of Detailed introduction to Python time module datetime. For more information, please follow other related articles on the PHP Chinese website!