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 8
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!