Home  >  Article  >  Backend Development  >  Detailed introduction to Python time module datetime

Detailed introduction to Python time module datetime

黄舟
黄舟Original
2017-04-18 10:03:241458browse

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 date

2.datetime.datetime: a class that represents date and time

3.datetime.time: a class representing time

4.datetime.timedelta: representing a time interval, that is, the interval between two points in time

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

Method:

1.datetime.date.ctime(), the return format is Sun Apr 16 00:00:00 2017

2.datetime.date .fromtimestamp(timestamp), returns a date object based on the given time stamp; datetime.date.today() has the same effect

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

5.datetime.date. isoweekday(): Returns the weekday (0-6) of the given date, Monday=0, Sunday=6

6.datetime.date.replace(year,month,day): Replace the given date, But the original date is not changed

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

The 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 time

3.datetime.time.tzname(): Return the time zone name

4.datetime.time.utcoffset(): Return the time offset of the time zone

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

datetime.datetime.now().time(): Returns the time part of the current datetime

datetime.datetime.fromtimestamp()

datetime.datetime.now() :Return the current system time

datetime.datetime.replace()

datetime.datetime.strftime():Convert from date format to string format

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

or

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn