首頁 > 後端開發 > Python教學 > python有關時間處理的詳細介紹

python有關時間處理的詳細介紹

巴扎黑
發布: 2017-09-04 11:56:45
原創
1237 人瀏覽過

1.取得目前時間的兩種方法:

import datetime,time

#now = time.strftime("%Y-%m-%d %H:%M: %S")

print now

now = datetime.datetime.now()

print now

2.取得上個月最後一天的日期(本月的第一天減去1天)

last = datetime.date(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()

print (endtime - starttime).seconds

#4.計算目前時間向後10小時的時間

 

d1 = datetime.datetime.now()

d3 = d1 + datetime.timedelta(hours=10)

#d3.ctime()

其本上常用的類別有:datetime和timedelta兩個。它們之間可以相互加減。每個類別都有一些方法和屬性可以查看具體的值,如datetime可以查看:天數(day),小時數(hour),星期幾(weekday())等;timedelta可以查看:天數(days),秒數(seconds)等。

5.python中時間日期格式化符號:

%y 兩位數的年份表示(00-99)

%Y 四位數的年份表示( 000-9999)

%m 月份(01-12)

%d 月內中的一天(0-31)

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

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

%M 分鐘數(00=59)

%S 秒(00-59 )

%a 本地簡化星期名稱

%A 本地完整星期名稱

%b 本地簡化的月份名稱

%B 本地完整的月份名稱

%c 本地對應的日期表示和時間表示

%j 年內的一天(001-366)

%p 本地A.M.或P.M.的等價符

%U 一年中的星期數(00-53)星期日為星期的開始

%w 星期(0-6),星期日為星期的開始

% W 一年中的星期數(00-53)星期一為星期的開始

%x 本地相應的日期表示

%X 本地相應的時間表示

%Z 目前時區的名稱

%% %號本身

附上範例程式碼:

程式碼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   

    yesterday=today-oneday   

  1# yesterday=today-oneday   

  #f yester 美元

      

def getToday():   

    return datetime.date.today()     

  

# 取得給定參數的前幾天的給定參數的前幾天的日期,回傳一個list   

def getDaysByNum(num):   

     today=datetime.date.today()   

#     li=[]        

    for i in range(0,num):   

         一天

##        #把日期轉換成字串  

        #result=datetostr(today)   

       #resp.

#  

#將字串轉換成datetime類型  

#def strtodatetime(datestr,format):       

    return datetime.datetime.strptime(date.strptime)(dates)

##  

#時間轉換成字串,格式為2008-08-02   

def datetostr(date):     

    return    str(date)[0 :10]   

  

#兩個日期相隔幾天,例:2008-10-03和2008-10-01是相隔兩天  

def datediff(beginDate ,endDate):   

     format="%Y-%m-%d";   

#     bd=strtodatetime(beginDate,format) str#. )       

     oneday=datetime.timedelta(days=1)   

     count=0  

         count+=1  

卷,endDate):   

     format="%Y-%m-%d";   

#     bd=strtodatetime(beginDate,format)   

'

     ed=strtodatetime(endDate,format)   

     oneday=datetime.timedelta(days=1)   

## =[]   

    for i in range(0,num):   

         li.append(datetostr(ed))    #    return li   

  

##取得目前年份是字串  

def getYear():   

    return str(datetime.date.today( )[0:4]   

  

#取得目前月份為字串  

def getMonth():   

    return str(datetime.date. today())[5:7]   

  

##取得目前天數是字串  

def getDay():   

    return str(datetime .date.today())[8:10]      

def getNow():   

    return datetime.datetime.now()    

##print getToday()   

print getYesterday()   

print getDaysByNum(3)   

印10-05')   

print '2008-10-04 00:00:00'[0:10]   

#  

#print str(getYear())+getMonth ()+getDay()   

print getNow()

以上是python有關時間處理的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板