Home >Backend Development >Python Tutorial >Detailed introduction to time processing in Python
1. Two ways to get the current time:
import datetime,time
now = time.strftime("%Y-%m-%d %H:%M: %S")
print now
now = datetime.datetime.now()
print now
2. Get the last day of last month Date (the first day of the month minus 1 day)
last = datetime.date(datetime.date.today().year,datetime.date.today().month,1)-datetime. timedelta(1)
print last
3. Get the time difference (the time difference unit is seconds, often used to calculate the time the program runs)
starttime = datetime.datetime.now( )
#long running
endtime = datetime.datetime.now()
print (endtime - starttime).seconds
4. Calculate the current time Time 10 hours back
d1 = datetime.datetime.now()
d3 = d1 + datetime.timedelta(hours=10)
d3.ctime()
The two commonly used classes are: datetime and timedelta. They can be added or subtracted from each other. Each class has some methods and attributes to view specific values. For example, datetime can view: days (day), hours (hour), day of the week (weekday()), etc.; timedelta can view: days (days), seconds Number (seconds) etc.
5. Time and date formatting symbols in python:
%y represents a two-digit year (00-99)
%Y represents a four-digit year ( 000-9999)
%m Month (01-12)
%d Day in the month (0-31)
%H Hours in 24-hour format ( 0-23)
%I 12-hour hours (01-12)
%M minutes (00=59)
%S seconds (00-59 )
%a Local simplified week name
%A Local complete week 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 Local equivalent of A.M. or P.M.
%U The number of weeks in the 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 weeks in the year (00-53) Monday is the beginning of the week
%x The corresponding local date representation
%X The corresponding local time representation
%Z The name of the current time zone
%% The number itself
Attached is the sample code:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www. CodeHighlighter.com/-->#-*-coding:utf-8-*-
import datetime, calendar
def getYesterday():
today=datetime.date.today()
oneday=datetime.timedelta(days=1)
yesterday=today-oneday
return yesterday
def getToday():
return datetime.date.today()
# Get the previous days of the given parameters Date, returns a list
def getDaysByNum(num):
today=datetime.date.today()
oneday=datetime.timedelta(days=1)
= []
for I in RANGE (0, NUM):
Today, one day,
## TODAY = TODAY-ONEDAY#Convert the date into a string #Result = Datetostr (TODAY)## (Datetostr (TODAY))
## RETURN Li #Convert the string into datetime type def strtodatetime(datestr,format): return datetime.datetime.strptime(datestr,format) #Convert time into a string, the format is 2008-08-02 def datetostr(date): return str(date)[0 :10] #How many days are there between two dates, for example: 2008-10-03 and 2008-10-01 are two days apart def datediff(beginDate ,endDate): format="%Y-%m-%d"; bd=strtodatetime(beginDate,format) ed=strtodatetime(endDate,format ) oneday=datetime.timedelta(days=1) count=0 while bd!=ed: ed=ed-oneday Count+=1 return count # Get all the times in the two time periods and return the list def getDays(beginDate ,endDate): format="%Y-%m-%d"; bd=strtodatetime(beginDate,format)ed=strtodatetime(endDate,format)
oneday=datetime.timedelta(days=1)
num=datediff(beginDate,endDate)+1
li =[]
for i in range(0,num):
li.append(datetostr(ed))
ed=ed-oneday
return li
# Get the current year as a string
def getYear():
return str(datetime.date.today() )[0:4]
#Get the current month as a string
def getMonth():
return str(datetime.date. today())[5:7]
# Get the current day as a string
def getDay():
return str(datetime .date.today())[8:10]
def getNow():
return datetime.datetime.now()
print getToday()
print getYesterday()
print getDaysByNum(3)
print getDays('2008-10-01','2008- 10-05')
print '2008-10-04 00:00:00'[0:10]
print str(getYear())+getMonth ()+getDay()
print getNow()
The above is the detailed content of Detailed introduction to time processing in Python. For more information, please follow other related articles on the PHP Chinese website!