python時間模組time詳解
在平常的程式碼中,我們常常需要與時間打交道。在Python中,與時間處理有關的模組就包括:time,datetime以及calendar。這篇文章,主要講解time模組。
在開始之前,首先要說明這幾點:
1. 在Python中,通常有這幾種方式來表示時間:1)時間戳2)格式化的時間字串3)元組(struct_time)共九個元素。由於Python的time模組實現主要呼叫C庫,所以各個平臺可能有所不同。
2. UTC(CoordinatedUniversal Time,世界協調時)亦即格林威治天文時間,世界標準時間。在中國為UTC+8。DST(Daylight Saving Time
3. 時間戳(timestamp)的方式:通常來說,時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量。我們執行“type(time.time())”,返回的是float型別。返回時間戳方式的函式主要有time(),clock()等。
4. 元組(struct_time)方式:struct_time元組共有9個元素,返回struct_time的函式主要有gmtime(),localtime(),strptime()。下面列出這種方式元組中的幾個元素:
索引(Index) | 屬性(Attribute) | 值(Values) |
0 | tm_year(年) | 比如2011 |
1 | tm_mon(月) | 1 - 12 |
2 | tm_mday(日) | 1 - 31 |
3 | tm_hour(時) | 0 - 23 |
4 | tm_min(分) | 0 - 59 |
5 | tm_sec(秒) | 0 - 61 |
6 | tm_wday(weekday) | 0 - 6(0表示週日) |
7 | tm_yday(一年中的第幾天) | 1 - 366 |
8 | tm_isdst(是否是夏令時) | 預設為-1 |
接著介紹time模組中常用的幾個函式:
1)time.localtime([secs]):將一個時間戳轉換為當前時區的struct_time。secs引數未提供,則以當前時間為準。
>>> time.localtime()
time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=14, tm_min=14,tm_sec=50, tm_wday=3, tm_yday=125, tm_isdst=0)
>>> time.localtime(1304575584.1361799)
time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=14, tm_min=6,tm_sec=24, tm_wday=3, tm_yday=125, tm_isdst=0)
2)time.gmtime([secs]):和localtime()方法類似,gmtime()方法是將一個時間戳轉換為UTC時區(0時區)的struct_time。
>>>time.gmtime()
time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=6, tm_min=19,tm_sec=48, tm_wday=3, tm_yday=125, tm_isdst=0)
3)time.time():返回當前時間的時間戳。
>>> time.time()
1304575584.1361799
4)time.mktime(t):將一個struct_time轉化為時間戳。
>>> time.mktime(time.localtime())
1304576839.0
Python __init__.py 作用詳解
引用文件 site linu 塊對象 and 語句 inux python url __init__.py 文件的作用是將文件夾變為一個Python模塊,Python 中的每個模塊的包中,都有__init__.py 文件。 通常__init__.py 文件為空,但是我們還可
四、python之函數詳解
list global pan line ice see war -s span 一、函數 1.說白了就是把一組代碼合到一起,可以實現某種功能,需要再用到這種功能的話,直接調用這個函數就行2.函數、方法是一回事3.定義一個函數的格式是:def+函數名+()4.函數必須調用了
[轉載]Python logging模塊詳解
.html key 文件名 屏幕 輸出 mov say line log 原文地址: http://blog.csdn.net/zyz511919766/article/details/25136485 簡單將日誌打印到屏幕: [python] view plain c
Python itertools模塊詳解
abcd avi pool argument osi 復制 lists 代碼 fetch 這貨很強大, 必須掌握 文檔 鏈接 http://docs.python.org/2/library/itertools.html pymotw 鏈接 http://pymotw.co
Python匿名函數詳解
abcd highlight pack ces iss 無需 最好 pri 必須 轉載自傑瑞的專欄 lambda這個名稱來自於LISP,而LISP則是從lambda calculus(一種符號邏輯形式)取這個名稱的。在Python中, lambda作為一個關鍵字,作為引入表
python字符串詳解
bcd cnblogs line abcdefg print 子串 split 字符 true 一、截取子串 test="hello" print(test[0:4]) 二、復制字符串 #strcpy(sStr1,sStr2) sStr1 = ‘strcpy‘ s