天天看點

Python子產品學習之time datetime子產品

Python time datetime子產品

Time子產品:

--------------------------

time() #以浮點形式傳回自Linux新世紀以來經過的秒數。在linux中,00:00:00 UTC,

Jan ry 1, 1970是新**49**的開始。

>>>time.time()
>>>1150269086.6630149
>>>time.ctime(1150269086.6630149)
>>>'Wed Jun 14 15:11:26 2006'
      

time.ctime([sec])#把秒數轉換成日期格式,如果不帶參數,則顯示目前的時間。

>>> import time
>>> time.ctime()
>>> 'Wed Jun 14 15:02:50 2006'
>>> time.ctime(1138068452427683)
'Sat Dec 14 04:51:44 1901'
>>> time.ctime(os.path.getmtime('E:\\untitleds.bmp'))
'Fri Sep 19 16:35:37 2008'
>>> time.gmtime(os.path.getmtime('E:\\untitleds.bmp'))
time.strt_time(tm_year=2008, tm_mon=9, tm_mday=19, tm_hour=8, tm_min=35, tm_sec=37, tm_wday=4, tm_yday=263, tm_isdst=0)
#将一個檔案的修改時間轉換為日期格式(秒 轉 日期)
>>> time.strftime('%Y-%m-%d %X',time.localtime(os.path.getmtime('E:\\untitleds.bmp')))
>>> '2008-09-19 16:35:37'
#定時3秒。
>>> time.sleep(3)
      

TIME子產品參考:

---------------------------------

#取一個檔案的修改時間

>>> os.path.getmtime('E:\\untitleds.bmp')
1221813337.7626641
      

變量

timezone 通用協調時間和本地标準時間的內插補點,以秒為機關。

altzone 通用協調時間和本地夏令時的內插補點

daylight 标志,本地時間是否反映夏令時。

tzname (标準時區名,夏令時時區名)函數

time() 以浮點數傳回紀元至今以來的秒數。

clock() 以浮點數傳回CPU開始這個process的時間,(或者至上次調用這個函數的時間)

sleep() 延遲一段以浮點數表示的秒數。

gmtime() 把以秒表示的時間轉換為通用協調時序列

localtime() 把秒時轉換為本地時序列

asctime() 将時間序列轉換成文本描述

ctime() 将秒時轉換成文本描述

mktime() 将本地時序列轉換成秒時

strftime() 以指定格式将序列時轉為文本描述

strptime() 以指定格式從文本描述中解析出時間序列

tzset() 改變當地時區值

DateTime子產品

----------------------------

datetime 将日期轉化為秒

————————————-

>>> import datetime,time
>>> time.mktime(datetime.datetime(2009,1,1).timetuple())
1230739200.0
>>> cc=[2000,11,3,12,43,33] #Attributes: year, month, day, hour, minute,second
>>> time.mktime(datetime.datetime(cc[0],cc[1],cc[2],cc[3],cc[4],cc[5]).timetuple())
973226613.0
      

将秒轉換為日期格式

>>> cc = time.localtime(os.path.getmtime('E:\\untitleds.bmp'))
>>> print cc[0:3]
(2008, 9, 19)
      

DateTime示例

-----------------

示範計算兩個日期相差天數的計算

>>> import datetime
>>> d1 = datetime.datetime(2005, 2, 16)
>>> d2 = datetime.datetime(2004, 12, 31)
>>> (d1 - d2).days
47
      

示範計算運作時間的例子,以秒進行顯示

import datetime
starttime = datetime.datetime.now()
#long running
endtime = datetime.datetime.now()
print (endtime - starttime).seconds
      

示範計算目前時間向後10小時的時間。

>>> d1 = datetime.datetime.now()
>>> d3 = d1 + datetime.timedelta(hours=10)
>>> d3.ctime()
      

其本上常用的類有:datetime和timedelta兩個。它們之間可以互相加減。每個類都有一些方法和屬性可以檢視具體的值