標籤:body 元組 作用 線程 mtime 字元 長度 name timezone
格式化日期
我們可以使用 time 模組的 strftime 方法來格式化日期,:
time.strftime(format[, t])
#!/usr/bin/python# -*- coding: UTF-8 -*-import time# 格式化成2016-03-20 11:45:39形式print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # 格式化成Sat Mar 28 22:24:24 2016形式print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) # 將格式字串轉換為時間戳記a = "Sat Mar 28 22:24:24 2016"print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))
以上執行個體輸出結果:
2016-04-07 10:25:09Thu Apr 07 10:25:09 20161459175064.0
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 當前時區的名稱
- %% %號本身
Time 模組
Time 模組包含了以下內建函數,既有時間處理相的,也有轉換時間格式的:
| 序號 |
函數及描述 |
| 1 |
time.altzone
返回格林威治西部的夏令時地區的位移秒數。如果該地區在格林威治東部會返回負值(如西歐,包括英國)。對夏令時啟用地區才能使用。 |
| 2 |
time.asctime([tupletime])
接受時間元組並返回一個可讀的形式為"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18時07分14秒)的24個字元的字串。 |
| 3 |
time.clock( )
用以浮點數計算的秒數返回當前的CPU時間。用來衡量不同程式的耗時,比time.time()更有用。 |
| 4 |
time.ctime([secs])
作用相當於asctime(localtime(secs)),未給參數相當於asctime() |
| 5 |
time.gmtime([secs])
接收時間輟(1970紀元後經過的浮點秒數)並返回格林威治天文時間下的時間元組t。註:t.tm_isdst始終為0 |
| 6 |
time.localtime([secs])
接收時間輟(1970紀元後經過的浮點秒數)並返回當地時間下的時間元組t(t.tm_isdst可取0或1,取決於當地當時是不是夏令時)。 |
| 7 |
time.mktime(tupletime)
接受時間元組並返回時間輟(1970紀元後經過的浮點秒數)。 |
| 8 |
time.sleep(secs)
延遲調用線程的運行,secs指秒數。 |
| 9 |
time.strftime(fmt[,tupletime])
接收以時間元組,並返回以可讀字串表示的當地時間,格式由fmt決定。 |
| 10 |
time.strptime(str,fmt=‘%a %b %d %H:%M:%S %Y‘)
根據fmt的格式把一個時間字串解析為時間元組。 |
| 11 |
time.time( )
返回目前時間的時間戳記(1970紀元後經過的浮點秒數)。 |
| 12 |
time.tzset()
根據環境變數TZ重新初始化時間相關設定。 |
Time模組包含了以下2個非常重要的屬性:
| 序號 |
屬性及描述 |
| 1 |
time.timezone
屬性time.timezone是當地時區(未啟動夏令時)距離格林威治的位移秒數(>0,美洲;<=0大部分歐洲,亞洲,非洲)。 |
| 2 |
time.tzname
屬性time.tzname包含一對根據情況的不同而不同的字串,分別是帶夏令時的本地時區名稱,和不帶的。 |
日曆(Calendar)模組
此模組的函數都是日曆相關的,例如列印某月的字元月曆。
星期一是預設的每周第一天,星期天是預設的最後一天。更改設定需調用calendar.setfirstweekday()函數。模組包含了以下內建函數:
| 序號 |
函數及描述 |
| 1 |
calendar.calendar(year,w=2,l=1,c=6)
返回一個多行字串格式的year年年曆,3個月一行,間隔距離為c。 每日寬度間隔為w字元。每行長度為21* W+18+2* C。l是每星期行數。 |
| 2 |
calendar.firstweekday( )
返回當前每周起始日期的設定。預設情況下,首次載入caendar模組時返回0,即星期一。 |
| 3 |
calendar.isleap(year)
是閏年返回True,否則為false。 |
| 4 |
calendar.leapdays(y1,y2)
返回在Y1,Y2兩年之間的閏年總數。 |
| 5 |
calendar.month(year,month,w=2,l=1)
返回一個多行字串格式的year年month月日曆,兩列名,一周一行。每日寬度間隔為w字元。每行的長度為7* w+6。l是每星期的行數。 |
| 6 |
calendar.monthcalendar(year,month)
返回一個整數的單層嵌套列表。每個子列表裝載代表一個星期的整數。Year年month月外的日期都設為0;範圍內的日子都由該月第幾日表示,從1開始。 |
| 7 |
calendar.monthrange(year,month)
返回兩個整數。第一個是該月的星期幾的日期碼,第二個是該月的日期碼。日從0(星期一)到6(星期日);月從1到12。 |
| 8 |
calendar.prcal(year,w=2,l=1,c=6)
相當於 print calendar.calendar(year,w,l,c). |
| 9 |
calendar.prmonth(year,month,w=2,l=1)
相當於 print calendar.calendar(year,w,l,c)。 |
| 10 |
calendar.setfirstweekday(weekday)
設定每周的起始日期碼。0(星期一)到6(星期日)。 |
| 11 |
calendar.timegm(tupletime)
和time.gmtime相反:接受一個時間元組形式,返回該時刻的時間輟(1970紀元後經過的浮點秒數)。 |
| 12 |
calendar.weekday(year,month,day)
返回給定日期的日期碼。0(星期一)到6(星期日)。月份為 1(一月) 到 12(12月)。 |
python中時間的基本使用