首頁  >  文章  >  後端開發  >  python時間處理詳解

python時間處理詳解

高洛峰
高洛峰原創
2016-10-18 09:06:28975瀏覽

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)

%H 24小時制小時數(0-23)

%I 12小時制小時數(01-12)

%M 分鐘數(00=59)

%S 秒(00-59)

%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()+)+

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:深入理解yield下一篇:深入理解yield