1. 程式人生 > >python——time模組用法

python——time模組用法

time模組下有兩種時間表示方法:

第一種是:時間戳的方式。是基於1970年1月1日0時0分0秒的偏移。浮點數。

第二種是:struct_time()型別的表示方法。gmtime()和localtime()可以將時間戳顯示為struct_time()型別。

第三種是:格式化時間。其中strftime()函式可以把struct_time()時間格式化顯示。

strptime()函式可以把時間字串解釋為struct_time()型別,相反,mktime()將struct_time()型別解釋為秒


Python time asctime() 函式接受時間元組並返回一個可讀的形式為"Tue Dec 11 18:07:14 2008"

Python time ctime() 函式把一個時間戳(按秒計算的浮點數)轉化為time.asctime()的形式。 預設time.time()為引數。相當於 asctime(localtime(secs))。

>>>import time
>>> time.time()
1446643591.427887
>>> time.sleep(2.5)
>>> time.clock() #用於返回第一次呼叫該方法到現在的秒數
4.5289567910348396e-07
>>> time.gmtime()					#可選引數[sec]表示自1970年1月1日以來的秒數,預設time.time此函式返回一個time.struct_time型別物件,這個物件包括年份,日月,星期,天數,時分秒等描述時間的資訊。,
time.struct_time(tm_year=2015, tm_mon=11, tm_mday=4, tm_hour=13, tm_min=31, tm_sec=4, tm_wday=2, tm_yday=308, tm_isdst=0)
>>> time.gmtime(time.time()-24*60*60)			#返回昨天此時對應的time_struct物件
time.struct_time(tm_year=2015, tm_mon=11, tm_mday=3, tm_hour=13, tm_min=31, tm_sec=46, tm_wday=1, tm_yday=307, tm_isdst=0)
>>> time.localtime()					#返回本地時間對應的一個time_struct物件
time.struct_time(tm_year=2015, tm_mon=11, tm_mday=4, tm_hour=21, tm_min=32, tm_sec=28, tm_wday=2, tm_yday=308, tm_isdst=0)
>>> time.gmtime(11.0)
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=11, tm_wday=3, tm_yday=1, tm_isdst=0)
>>> time.localtime(11.0)
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=11, tm_wday=3, tm_yday=1, tm_isdst=0)
>>> time.mktime(time.localtime())			#和上述兩個函式的操作相反,用於將structt_time物件轉換為累加秒數
1446644032.0
>>> time.strftime('%Y-%m-%d %H:%M:%S')			#將時間按照給定格式解釋為時間字串
'2015-11-04 21:34:51'
>>> time.strftime('%w,%j',time.gmtime())		
# %Y 對應年份四位數表示 
# %y 對應年份兩位數表示 %m 對應月份 %d 對應日期 </span>
# %H 對應時間 24小時制 %I 對應時間12小時制 
# %M 對應分鐘 %S 對應秒鐘 
# %j 對應一年中的第幾天 %w 對應星期 %W一年中的星期數'3,308'
>>> time.strptime('2009-06-23 15:30:53', '%Y-%m-%d %H:%M:%S')	#將時間字串解釋為一個struct_time物件,它接收兩個字串引數 
time.struct_time(tm_year=2009, tm_mon=6, tm_mday=23, tm_hour=15, tm_min=30, tm_sec=53, tm_wday=1, tm_yday=174, tm_isdst=-1) 
>>> time.ctime() #將一個時間戳轉換成一個字串,預設為當前時間戳 
'Wed Nov 04 21:38:31 2015'

需要注意的是:格式化時間轉化為時間戳,再轉化為格式化時間時,gmtime和localtime()結果可能會相差一天

原因:gmtime轉出來的是0時區的標準時間,localtime是將時區考慮在內了

>>> firstTime = time.mktime(time.strptime('20140307','%Y%m%d'))
>>> firstTime
1394121600.0
>>> print time.strftime('%Y%m%d',time.gmtime(firstTime))
20140306
>>> print time.strftime('%Y%m%d',time.localtime(firstTime))
20140307

python報錯:TypeError: argument must be 9-item sequence, not float

原因:引數應該是struct_time型別的時間。

相關推薦

python——time模組用法

time模組下有兩種時間表示方法: 第一種是:時間戳的方式。是基於1970年1月1日0時0分0秒的偏移。浮點數。 第二種是:struct_time()型別的表示方法。gmtime()和localtim

python~time模組詳解

time模組  在開始之前,首先要說明這幾點:     在Python中,通常有這幾種方式來表示時間:1)時間戳 2)格式化的時間字串 3)元組(struct_time)共九個元素。由於Python的time模組實現主要呼叫C庫,所以各個

python time模組總結

    常用函式: import time --------------------------------------------------time.time()                    &

python time 模組

計算機的系統時鐘設定為特定的日期、時間和時區。內建的 time 模組讓 Python程式能讀取系統時鐘的當前時間。在 time 模組中, time.time()和 time.sleep()函式是最有用的模組。   time.time()函式 Unix 紀元是程式設計中經常參

Python time模組只clock在Python3.3廢棄,在Python3.8中將被移除

Python time模組只clock在Python3.3廢棄,在Python3.8中將被移除 在Python3.7中使用 time.clock()報警告 DeprecationWarning: time.clock has been deprecated in Python 3.3

python time模組介紹(日期格式化 時間戳)

import time # 1、time.time() 用於獲取當前時間的時間戳, ticks = time.time() print(ticks) # 1545617668.8195682 浮點數 #2、time.localtime() 從返回浮點數的時間戳向時間元組轉換(本地時區),只要

Python time模組,時間戳,時間元祖,字串相互轉換與時間加減

獲取時間戳import time timestamp = time.time() print(timestamp) 1531366876.4177334時間戳是指格林威治時間1970年01月01日00

python——time模組實現指定時間觸發器

其實很簡單,指定某個時間讓指令碼處理一個事件,比如說一個get請求~ 任何語言都會有關於時間的各種方法,python也不例外。 help(time)之後可以知道time有2種時間表示形式: 1、時間戳表示法,即以整型或浮點型表示的是一個以秒為單位的時間間隔。這個時間的基礎值

python time模組學習

#!/usr/bin/python #coding:utf8 # 在應用程式的開發過程中,難免要跟日期、時間處理打交道。 # 如:記錄一個複雜演算法的執行時間;網路通訊中資料包的延遲等等。 # Python中提供了time, datetime calendar等模組來處

python time模組和datetime模組詳解

一、time模組  time模組中時間表現的格式主要有三種:   a、timestamp時間戳,時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量   b、struct_time時間元組,共有九個元素組。   c、format time 格式化時間,已格

Python time 模組詳解(時間獲取和轉換)

time 模組 -- 時間獲取和轉換time 模組提供各種時間相關的功能在 Python 中,與時間處理有關的模組包括:time,datetime 以及 calendar必要說明:   雖然這個模組總是可用,但並非所有的功能都適用於各個平臺。 該模組中定義的大部分函式是呼

python time模組詳解

最常用的time.time()返回的是一個浮點數,單位為秒。但strftime處理的型別是time.struct_time,實際上是一個 tuple。strptime和localtime都會返回這個型別。 >>> import time >>> t = time.t

Python time模組

Pythontime模組 ['_STRUCT_TM_ITEMS','__doc__', '__loader__', '__name__', '__package__', '__spec__', 'altzone','asctime', 'clock', 'ctime', '

Python cPickle模組用法

轉自http://blog.csdn.net/bh20077/article/details/6070278 永續性就是指保持物件,甚至在多次執行同一程式之間也保持物件。通過本文,您會對 Python物件的各種永續性機制(從關係資料庫到 Python 的 pickle以

random模組 time模組用法 python

1.random()模組的使用 import random x = random.random() y = random.random() print(x,y*10) #random.random()隨機生成一個[0,1)之間的隨機數 m = random.randint(0,10) print

Python 時間模組time常用操作

  time模組---->時間的獲取和轉換 time模組提供各種時間相關的功能 下面列舉一些常用的操作   獲取時間戳 timestamp = time.time() print "時間戳:",timestamp # 時間戳: 1540985031.5 獲

Python內建包】csv模組用法

一、概述 CSV(逗號分隔符)檔案是表格與資料庫操作之中最常用的輸入輸出格式。在RFC4180中的檔案描述標準對CSV格式進行規範之前,CSV格式檔案就已經被應用了很多年了。而缺乏合適的格式描述規範意味著不同應用的輸入輸出格式會有著細微的差別。因此在從不同源生成這些檔案的時候,這些差別相

python 時間模組(time ,datetime,calendar)

  Python中提供了時間相關的內建模組,我們主要用的是:time模組、datetime模組和calendar模組 ⽇期格式化的標準: %y 兩位數的年份表示(00-99) %Y 四位數的年份表示(000-9999) %m ⽉份(01-12) %d ⽉內中的⼀天(0-31) %H 24⼩時制⼩時

Python程式設計】自由管理時間之time模組

Python_自由管理時間 程式設計中時間的使用場景 檔案屬性 資料庫 頁面UI顯示 定時 日誌 一、時間戳 1.1、時間戳相關的概念 時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月

Python time date 模組

時間的三種形式: 1. 時間戳: 以整型或者浮點型表示, 以秒為單位的時間間隔,時間基礎值是從1970年1月1號0點  time.time() 2. 元組:這個元組有9個整型內容(year, month, day,hour,minutes,second,week,julia day, falg(