1. 程式人生 > >python time模組學習

python time模組學習

#!/usr/bin/python
#coding:utf8


# 在應用程式的開發過程中,難免要跟日期、時間處理打交道。
# 如:記錄一個複雜演算法的執行時間;網路通訊中資料包的延遲等等。
# Python中提供了time, datetime calendar等模組來處理時間日期,
# 今天對time模組中最常用的幾個函式作一個介紹。

# 匯入時間模組
import time 

# time.time()函式返回的是從1970年1月1日以來的秒數,這是一個浮點型小數
#——————————————————————————————————————————————————————————————————
yesterday  time.time() - 86400      #代表昨天數這個時候的時間
today = time.time()                 #代表今天的時間
tomorrow = time.time() + 86400      #帶表明天的時間

#out1>  1382686284.44
#out2>  1382772684.44
#out3>  1382859084.44
#——————————————————————————————————————————————————————————————————


#time.sleep()一般用再程序方面,主要做用掛起當前程序,表示睡眠的時間,
	# 是以秒做單位的
#——————————————————————————————————————————————————————————————————
time.sleep(2)
print '兩秒後執行列印'

#間隔兩秒執行 out>  兩秒後執行列印
#——————————————————————————————————————————————————————————————————


# time.clock()返回第一次呼叫該方法到現在的秒數,其精確度高於1微秒。可
# 	以使用該函式來記錄程式執行的時間。下面是一個簡單的例子:
#——————————————————————————————————————————————————————————————————
print time.clock()             #初始clock時間   
time.sleep(2)
print time.clock()             #距離初始值得時間2秒 
date_time =  time.clock()
time.sleep(3)
print time.clock()             #距離初始值得時間5秒
print time.clock() - date_time    #表示中間的時間

# out1 >   6.39362683277e-07
# out2 >   2.01080107349
# out3 >   5.02091962732
# out4 >   3.00097215096
#——————————————————————————————————————————————————————————————————


# time.gmtime()該函式的模型是time.gmtime([sec]),sec表示從1970-1-1以來的秒數,
# 	其中預設值為time.time(),函式返回值習time.struct_time型別的物件(
# 		struct_time是在time模組中定義的表示時間的物件),
#——————————————————————————————————————————————————————————————————
print time.gmtime()   			#獲取當時的時間,並返回時間的物件(struct_time)
print time.gmtime(time.time() - 24*60*60)    #表示昨天當時的時間

#out1 > time.struct_time(tm_year=2013, tm_mon=10, tm_mday=26, tm_hour=8, tm_min=0, tm_sec=9, tm_wday=5, tm_yday=299, tm_isdst=0)
#out2 > time.struct_time(tm_year=2013, tm_mon=10, tm_mday=25, tm_hour=8, tm_min=0, tm_sec=9, tm_wday=4, tm_yday=298, tm_isdst=0)
#——————————————————————————————————————————————————————————————————


# time.localtime()這個函式與time.gmtime()函式非常相似,也返回一個struct_time物件,
# 	可以吧time.localtime看做time.gmtime的一個本地化操作
#——————————————————————————————————————————————————————————————————
print time.localtime()

#out > time.struct_time(tm_year=2013, tm_mon=10, tm_mday=26, tm_hour=8, tm_min=0, tm_sec=9, tm_wday=5, tm_yday=299, tm_isdst=0)
#——————————————————————————————————————————————————————————————————


# time.mktime()執行是與time.gmtime()和time.localtime()相反的操作,他接受的struct_time物件
# 	返回用的浮點型表示的秒數
#——————————————————————————————————————————————————————————————————
print time.mktime(time.localtime())
print time.mktime(time.gmtime())
print time.time()

# out1 > 1382774990.0
# out2 > 1382746190.0
# out3 > 1382774990.14
#——————————————————————————————————————————————————————————————————


# time.strftime()將日期轉換為字串表示,它的函式原型為:time.strftime(format[, t])。
# 	引數format是格式字串(格式字串的知識可以參考:time.strftime),
# 	可選的引數t是一個struct_time物件。下面的例子將struct_time物件轉換為字串表示:
#——————————————————————————————————————————————————————————————————
print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())    #輸出當地是時間的日期
print time.strftime('%Y')                    #獲取年份
print time.strftime('%H')                   #獲取小時的時間

#out 1> 2013-10-26 16:15:16
#out 2> 2013
#out 3> 16
#——————————————————————————————————————————————————————————————————

# time.strptime()按指定格式解析一個表示時間的字串,返回struct_time物件。
# 	該函式原型為:time.strptime(string, format),兩個引數都是字串,
# 	下面是一個簡單的例子,演示將一個字串解析為一個struct_time物件:

#——————————————————————————————————————————————————————————————————
print time.strptime('2009-06-23 15:30:53', '%Y-%m-%d %H:%M:%S')  #返回struct_time物件
print time.strptime('2009', '%Y')   #如果只是給年份的,器他的引數將會表示為出的值

#out 1> 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)
#out 2> time.struct_time(tm_year=2009, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=-1)
#——————————————————————————————————————————————————————————————————


# time.ctime()也是是以個浮點型的秒數轉化為時間字串
#——————————————————————————————————————————————————————————————————
d_time  = time.time()
print time.ctime(d_time)    #輸出的格式與 '2013-10-26 16:29:30' 這個不一樣

# out >  Sat Oct 26 17:06:11 2013     
#——————————————————————————————————————————————————————————————————


# time.asctime()獲取當前的時間以簡化方式顯示(可選引數struct_time物件)
#——————————————————————————————————————————————————————————————————
print time.asctime(time.localtime())           #引數可選
print time.asctime()


# out 1>  Sat Oct 26 17:24:46 2013
# out 2>  Sat Oct 26 17:24:46 2013
#——————————————————————————————————————————————————————————————————



#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  # %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 當前時區的名稱
  # %% %號本身 
# 下面是一個練習,
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++






# 練習1(日期的轉化成秒)
#——————————————————————————————————————————————————————————————————
d_time = '2013-10-26 16:29:30'
# 首先將時間格式的轉分分struct_time物件( 運用time.strptime()方法 )
d_obj = time.strptime(d_time,'%Y-%m-%d %H:%M:%S')        #注意格式要對應

#在的用time.mktime()模組將struct_time的物件轉化為秒數
s_time = time.mktime(d_obj)
print s_time

# out 1> 1382776170.0
#——————————————————————————————————————————————————————————————————




time.gmtime() 與 time.localtime()的不同:
>>> time.strftime('%Y%m%d %H:%M:%S',time.gmtime(time.time()))
'20131202 03:00:24'
>>> time.strftime('%Y%m%d %H:%M:%S',time.localtime(time.time()))
'20131202 11:00:27' 

兩個獲取字串的時間相差(4個小時)


相關推薦

python time模組學習

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

python——Numpy 模組學習

1.Numpy簡單建立陣列 import numpy as np # 建立簡單的列表 a = [1, 2, 3, 4] # 將列表轉換為陣列 b = np.array(b) import numpy a = numpy.array([1,2,3,4,5]) print a[1]

python~time模組詳解

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

python time模組總結

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

Python collections 模組學習總結

collections 模組 collections是Python的一個內建集合模組,提供了許多有用的集合類。 1.deque 雙端佇列 Deque是一種可以對序列兩端元素進行新增和刪除操作的基本序列容器,是以雙向連結串列的形式實現的,向deque 兩端新增或刪除元素的開銷很小,它不需要

python xlwt模組學習筆記

xlwt模組   1 該模組只是用於新建表格,不能用於修改表格 2 使用示例 2.1 設定文字樣式 import xlwt # 使用Workbook建立一個表格 wbk = xlwt.Workbook() # add_sheet新增工作表 sheet = wbk.add

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 pickle模組學習理解(二)

上一篇記錄pickle基本操作,這一篇學習研究那些型別是可以pickle的。引用 Python’s pickle (I’m talking standard Python 2.5/2.6/2.7 here) cannot pickle locks, file objects etc. It

python pickle模組學習理解(一)

pickle提供了一個簡單的持久化功能。可以將物件以檔案的形式存放在磁碟上。pickle模組只能在python中使用,python中幾乎所有的資料型別(列表,字典,集合,類等)都可以用pickle來序列化,在學習過程中參考很多前輩的程式碼,在此總結一下,並提供可用的函式供大家參考。環境:wi

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第三方模組學習(一)——numpy模組主要功能及函式介紹

1、從Python的基礎資料物件轉化 可以用numpy中的array()函式生成一個ndarray的物件 2、通過Numpy的內建函式生成 arrange()函式,類似於Python中的range()。可以直接生成一個格式為ndarray型別的一組資料,ndarray是

python——time模組用法

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

python time模組和datetime模組詳解

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

Python csv模組學習

Introduce CSV (Cmma-Separated Values)是逗號分隔值(也稱字元分隔值,因為分隔符可以不是逗號)的簡寫。是一種常用的文字格式,用以儲存表格資料,包括數字或者字元。 純文字意味著該檔案是一個字元序列,不含必須像二進位制數字那樣被

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——logging模組學習

一、logging.basicConfig設定日誌輸出格式及路徑:輸出到檔案 日誌級別大小關係為:CRITICAL > ERROR > WARNING > INFO > DE