1.取得目前時間的兩種方法:
import datetime,time
now = time.strftime("%Y-%m-%d %H:%M:%S")
now
now = datetime.datetime.now()
print now
2.取得上個月最後一天的日期(本月的第一天減去1天)
last = datetime. (datetime.date.today().year,datetime.date.today().month,1)-datetime.timedelta(1)
print last
3.取得時間差(時間差單位為秒,常用於計算程式運行的時間)
starttime = datetime.datetime.now()
#long running
endtime = datetime.datetime.now()
(sec3)print
endtime .計算目前時間向後10小時的時間
d1 = datetime.datetime.now()
d3 = d1 + datetime.timedelta(hours=10)
d3.ctime(3其本上常用的類別有:datetime和timedelta兩個。它們之間可以相互加減。每個類別都有一些方法和屬性可以查看具體的值,如datetime可以查看:天數(day),小時數(hour),星期幾(weekday())等;timedelta可以查看:天數(days),秒數(seconds)等。
5.python中時間日期格式化符號:
%y 兩位數的年份表示(00-99)
%Y 四位數的年份表示(000-9999999) %m 月份(01-12)
%d 月內中的一天(0-31)
%a 本地簡化星期名稱
%A 本地名稱完整星期
%B 本地完整的月份名稱
%c 本地相應的日期表示和時間表示
%j 年內的一天(001-366)
%p 本地A.M.或P.M.的等價符
%p 本地A.M.或P.M.的等價符
%p 本地A.M.或P.M.的等價符
% 一年中的星期數(00-53)星期天為星期的開始
%w 星期(0-6),星期天為星期的開始
%W 一年中的星期數(00-53)星期一為星期的開始
%x 本地相應的日期表示
%X 本地相應的時間表示
%Z 當前時區的名稱
%% %號本身
鰩*
%% %號本身
produmprodumprodud (freeware)http://www.CodeHighlighter.com/-->#-*-coding:utf-8-*-
import datetime, calendar
.today() oneday=datetime.timedelta(days=1) yesterday=today-oneday
def getToday(): return datetime.date.today() #取得給定參數的前幾天的日期,回傳一個list def getDaysByNum(num): today=datetime.date.today() h.p. li= [] for i in range(0,num): #今天減一天,一天 #把日期轉換成字串 #result=datetostr(today)
li.append(datetostr(today)) return li
.
return datetime.datetime.strptime(datestr,format)
#時間轉換成字串,格式為2008-08-02
def datetostr(date):
return #兩個日期相隔幾天,例:2008-10-03與2008-10-01是相隔兩天 def datediff(beginDate,endDate): format="%Y-%m-%%d"; at ) ed=strtodatetime(endDate,format) oneday=datetime.timedelo(days=1) bd!=ed: ed=ed-oneday count+=1 return count #取得兩個時間段的所有時間,回 list def getDays(beginDate,endDate):
bd=strtodatetime(beginDate,format)
ed=strtodatetime(endDate,format) num=datediff(beginDate,endDate)+1
li=[]
for i in range(0,num):
li.append(datetostr(ed))
#取得目前年份是一個字串 def getYear( ): return str(datetime.date.today())[0:4] #d ate.today( ))[5:7] #取得目前天是一個字串 def getDay(): return str(dates.date.date ) : return datetime.datetime.now() printa ByNum(3) print getDays('2008-10-01','2008- 10-05') print '2008-10-04 00:00:00'[0:10]print str(getYear())+getMonth()+)+