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 the month minus 1 days on the first day of the month
Last = Datetime.date (Datetime.date.today (). Year,datetime.date.today (). month,1)-datetime.timedelta (1)
Print Last
3. Get the time difference (in seconds, often used to calculate when the program is running)
StartTime = Datetime.datetime.now ()
#long running
Endtime = Datetime.datetime.now ()
Print (endtime-starttime). seconds
4. Calculate the current time back 10 hours
D1 = Datetime.datetime.now ()
D3 = D1 + Datetime.timedelta (hours=10)
D3.ctime ()
The classes used in this book are: DateTime and Timedelta two. They can be added and reduced between each other. Each class has some methods and properties to view specific values, such as DateTime can be viewed: Days, hours (hour), Day of the Week (weekday ()), etc. timedelta can view: days, seconds (seconds), etc.
5.python Time Date formatting symbols:
%y Two-digit year representation (00-99)
%Y Four-digit year representation (000-9999)
%m Month (01-12)
One day in%d months (0-31)
%H 24-hour hours (0-23)
%I 12-hour hours (01-12)
%M minutes (00=59)
%s seconds (00-59)
%a Local Simplified Week name
%A Local Full week name
%b a locally simplified month name
%B Local Full month name
%c Local corresponding date representation and time representation
%j Day of the Year (001-366)
%p the equivalent of a local a.m. or p.m.
%u weeks of the year (00-53) Sunday is the beginning of the week
%w Week (0-6), Sunday for the beginning of the week
%W Week of the Year (00-53) Monday is the beginning of the week
%x Local corresponding date representation
%x Local corresponding time representation
%Z the name of the current time zone
Percent% of the number itself
Attach 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 ()
#获取给定参数的前几天的日期, returns a list
def getdaysbynum (num):
Today=datetime.date.today ()
Oneday=datetime.timedelta (Days=1)
Li=[]
For I in Range (0,num):
#今天减一天, day by day minus
Today=today-oneday
#把日期转换成字符串
#result =datetostr (today)
Li.append (Datetostr (today))
Return Li
#将字符串转换成datetime类型
def strtodatetime (Datestr,format):
Return Datetime.datetime.strptime (Datestr,format)
#时间转换成字符串, formatted as 2008-08-02
def datetostr (date):
return str (date) [0:10]
#两个日期相隔多少天, 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
#获取两个时间段的所有时间, return to 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
#获取当前年份 is a string
Def getYear ():
Return str (Datetime.date.today ()) [0:4]
#获取当前月份 is a string
Def getMonth ():
Return str (Datetime.date.today ()) [5:7]
#获取当前天 is 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 ()
Python Time processing