1. 程式人生 > >python時間模組time詳解

python時間模組time詳解

在平常的程式碼中,我們常常需要與時間打交道。在Python中,與時間處理有關的模組就包括:timedatetime以及calendar。這篇文章,主要講解time模組。

在開始之前,首先要說明這幾點:

1.     Python中,通常有這幾種方式來表示時間:1)時間戳2)格式化的時間字串3)元組(struct_time)共九個元素。由於Pythontime模組實現主要呼叫C庫,所以各個平臺可能有所不同。

2.     UTCCoordinatedUniversal Time,世界協調時)亦即格林威治天文時間,世界標準時間。在中國為UTC+8DSTDaylight Saving Time

)即夏令時。

3.     時間戳(timestamp)的方式:通常來說,時間戳表示的是從19701100: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_wdayweekday

0 - 60表示週日)

7

tm_yday(一年中的第幾天)

1 - 366

8

tm_isdst(是否是夏令時)

預設為-1

接著介紹time模組中常用的幾個函式:

1time.localtime([secs]):將一個時間戳轉換為當前時區的struct_timesecs引數未提供,則以當前時間為準。

>>> 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)

2time.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)

3time.time():返回當前時間的時間戳。

>>> time.time()
1304575584.1361799

4time.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