1. 程式人生 > >Python時間time詳解

Python時間time詳解

Python中與時間有關的模組time,datetime以及calendar。
-----------------time包-----------------
在Python中,通常有這幾種方式來表示時間:
1)時間戳(timestamp)
通常來說,時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量。
2)格式化的時間字串 
UTC(Coordinated Universal Time,世界協調時)亦即格林威治天文時間,世界標準時間。
在中國為UTC+8。DST(Daylight Saving Time)即夏令時。
3)元組(struct_time)共九個元素。各個平臺可能有所不同。
struct_time元組共有9個元素:
0tm_year(年)  
1tm_mon(月)
2tm_mday(日)
3tm_hour(時)
4tm_min(分)
5tm_sec(秒)
6tm_wday(weekday)
7tm_yday(一年中的第幾天)
8tm_isdst(是否是夏令時)

time模組的函式:
1)time.localtime([secs]):將一個時間戳轉換為當前時區的struct_time。
secs預設值是當前時間。
>>> time.localtime()
time.struct_time(tm_year=2017, tm_mon=3, tm_mday=14, tm_hour=14, tm_min=45, tm_sec=46, tm_wday=1, tm_yday=73, tm_isdst=0)

2)time.gmtime([secs]):和localtime()方法類似,gmtime()方法是將一個時間戳轉換為UTC時區(0時區)的struct_time。
>>> time.gmtime()
time.struct_time(tm_year=2017, tm_mon=3, tm_mday=14, tm_hour=6, tm_min=46, tm_sec=19, tm_wday=1, tm_yday=73, tm_isdst=0)

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

4)time.mktime(t):將一個struct_time轉化為時間戳。
>>> time.mktime(time.localtime())
1304576839.0

5)time.sleep(secs):執行緒推遲指定的時間執行。單位為秒。


6)time.clock():這個需要注意,在不同的系統上含義不同。在UNIX系統上,它返回的是“程序時間”,它是用秒錶示的浮點數(時間戳)。而在WINDOWS中,第一次呼叫,返回的是程序執行的實際時間。而第二次之後的呼叫是自第一次呼叫以後到現在的執行時間。(實際上是以WIN32上QueryPerformanceCounter()為基礎,它比毫秒錶示更為精確)
>>> time.clock()
1.6039248683097487e-06
>>> time.clock()
6.632907149110158
>>> time.clock()
14.565152230113176

其中第一個clock()輸出的是程式執行時間
第二、三個clock()輸出的都是與第一個clock的時間間隔


7)time.asctime([t]):把一個表示時間的元組或者struct_time表示為這種形式:'Sun Jun 20 23:21:05 1993'。如果沒有引數,將會將time.localtime()作為引數傳入。
>>> time.asctime()
'Tue Mar 14 14:51:02 2017'

8)time.ctime([secs]):把一個時間戳轉化為time.asctime()的形式。
預設值為當前時間。
>>> time.ctime()
'Thu May 5 14:58:09 2011'
>>> time.ctime(time.time())
'Thu May 5 14:58:39 2011'
>>> time.ctime(1304579615)
'Thu May 5 15:13:35 2011'

9)time.strftime(format[, t]):格式化
把一個代表時間的元組或者struct_time轉化為格式化的時間字串。
t預設為當前時間。
%a本地(locale)簡化星期名稱 
%A本地完整星期名稱  
%b本地簡化月份名稱  
%B本地完整月份名稱  
%c本地相應的日期和時間表示 
%d一個月中的第幾天(01 - 31) 
%H一天中的第幾個小時(24小時制,00 - 23) 
%I第幾個小時(12小時制,01 - 12) 
%j一年中的第幾天(001 - 366) 
%m月份(01 - 12) 
%M分鐘數(00 - 59) 
%p本地am或者pm的相應符
%S秒(01 - 61)
%U一年中的星期數。(00 - 53星期天是一個星期的開始。)第一個星期天之前的所有天數都放在第0周。
%w一個星期中的第幾天(0 - 6,0是星期天)
%W和%U基本相同,不同的是%W以星期一為一個星期的開始。 
%x本地相應日期  
%X本地相應時間  
%y去掉世紀的年份(00 - 99) 
%Y完整的年份  
%Z時區的名字(如果不存在為空字元) 
%%‘%’字元

-----------------datetime包-----------------
datetime包是基於time包的一個高階包
datetime可以理解為date和time兩個組成部分。
date是指年月日構成的日期(相當於日曆),time是指時分秒微秒構成的一天24小時中的具體時間。
可以將這兩個分開管理(datetime.date類,datetime.time類),
也可以將兩者合在一起(datetime.datetime類)。
datetime包還定義了時間間隔物件(timedelta)

-----------------calendar包-----------------
calendar包是日曆相關的包
>>> calendar.month(2017,3)
'     March 2017\nMo Tu We Th Fr Sa Su\n       1  2  3  4  5\n 6  7  8  9 10 11 12\n13 14 15 16 17 18 19\n20 21 22 23 24 25 26\n27 28 29 30 31\n'

















相關推薦

Python時間time

Python中與時間有關的模組time,datetime以及calendar。 -----------------time包----------------- 在Python中,通常有這幾種方式來表示時間: 1)時間戳(timestamp) 通常來說,時間戳表示的是從197

python時間模組time模組)

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

Python時間獲取,Django獲取時間,模板中獲取時間(navie時間和aware時間

# 1、Python獲取到的時間 import pytz from datetime import datetime now = datetime.now() # 這個時間為navie時間(自己不

python時間模組time

在平常的程式碼中,我們常常需要與時間打交道。在Python中,與時間處理有關的模組就包括:time,datetime以及calendar。這篇文章,主要講解time模組。 在開始之前,首先要說明這幾點: 1.     在Python中,通常有這幾種方式來表示時間:1)時間戳2)格式化的時間字串3)元組(str

Python標準庫——turtle、random、time

目錄 前言 2. 畫筆 前言 公眾號要發一個python標準庫介紹,我先記錄到本部落格中,後面再過渡過去。這三個標準庫是今年計算機python二級大綱中提到的3個標準庫,不難但是是比較基礎但庫,也需要掌握。 一

python datetime與time

python 標準庫提供的datetime和time實際上側重點不同,time更加側重於linux時間戳 time庫 話不多說,先上程式碼 例項 In [1]: import time In [2]: time.time() Out[2]: 1

python--裝飾器

blog 內容 class align fun turn strip 叠代器 ros Python---裝飾器詳解 定義: 本質上是一個函數。作用是用來裝飾另一個函數(即被裝飾函數),給被裝飾函數添加功能。前提是不能改變被裝飾函數的源代碼和調用方式。這樣的一個函數稱之為裝飾

Python裝飾器

def 功能 style out return 裝飾器 代碼 方法 情況 首先是不使用裝飾器的情況,又需要在不修改原函數的情況話修改函數結果 1 def outer(func): 2 def inner(): 3 print("Hello")

python魔法方法

返回 call __init__ and -m 描述 nbsp shift 賦值 文章來源:http://blog.csdn.net/koko66/article/details/42709279 據說,Python 的對象天生擁有一些神奇的方法,它們總被雙下劃線所包圍

Python模塊以及import本質,獲得文件當前路徑os.path.abspath,獲得文件的父目錄os.path.dirname,放到系統變量的第一位sys.path.insert(0,x)

alt 獲取 詳解 nbsp spa 絕對路徑 解釋 系統 port 模塊介紹 1、定義: 模塊:用來從邏輯上組織python代碼(變量,函數,類,邏輯:實現一個功能),本質就是.py結尾的python文件(文件名:test.py,對應的模塊名:test) 包:用來從邏輯上

0 Windows上安裝Anaconda和python的教程

檢測 imread www 後綴 更多 直方圖均衡 並且 for 圖形 一、需要的安裝包 因為scikit-image是基於scipy進行運算的,因此安裝numpy和scipy是肯定的。要進行圖片的顯示,還需要安裝matplotlib包,綜合起來,需要的包有: 1 Pyt

Python列表list篇(七)

python list 介紹:列表是最常用的python數據類型,它可以作為一個方括號內的逗號用分隔值出現。列表的數據項不需要具有相同的類型。創建一個列表,只要逗號分隔的不同數據項用方括號括起來即可。name=[‘’beijing,’shenzhen’,’nanjing’] 訪問列表的值:(列表的下標

Python之MetaclassPython之元類

turned 除了 方法 寫法 找到 類對象 global 所在 code 本人Java程序員一枚,這幾天閑來無事就自學了下Python,學到Metaclass感覺有點迷惑,就在網上查相關資料,在棧溢出(stackoverflow)網站上看到一個關於metaclass的回答

JDK8版本之日期和時間API

nds 可變 nan r.java 允許 應該 之一 常用 技巧 伴隨lambda表達式、streams以及一系列小優化,Java 8 推出了全新的日期時間API,在教程中我們將通過一些簡單的實例來學習如何使用新API。Java處理日期、日歷和時間的方式一直為社區所詬病,將

python常用方法

歷史 lis 單獨 tool ems usr port amp prot 1,講序列分解為單獨的變量 p=(4,5) x,y=p print(x,y)   如果在分解中想丟棄某些特定的值,可以采用_來進行 data=[‘A‘,‘B‘,‘c‘,‘d‘]

windows上安裝Anaconda和python的教程

現在 ron import ads img 還需要 試圖 ray 開源 一提到數字圖像處理編程,可能大多數人就會想到matlab,但matlab也有自身的缺點:1、不開源,價格貴2、軟件容量大。一般3G以上,高版本甚至達5G以上。3、只能做研究,不

Python 魔法方法

自動 PE 轉換 str false oat 乘法 情況下 trace 據說,Python 的對象天生擁有一些神奇的方法,它們總被雙下劃線所包圍,他們是面向對象的 Python 的一切。他們是可以給你的類增加魔力的特殊方法,如果你的對象實現(重載)了這些方法中的某一個,那麽

雲計算Python自動化:Python變量

雲計算python學習過程中會用到許多數據,那為了方便操作,需要把這些數據分別用一個簡單的名字代表,方便在接下來的程序中引用。 變量就是代表某個數據(值)的名稱。簡單點說變量就是給數據起個名字 變量名稱的命名: 由字母數字下劃線組成的,且不能以數字開頭,不能使用關鍵字,區分大小寫。 命名慣例: 以單一下劃

python 字典操作

python字典操作 字典一種key – value 的數據類型,使用就像我們上學用的字典,通過筆劃、字母來查對應頁的詳細內容。 語法: info ={ ‘stu1001‘:"TengLan Wu", ‘Stu1002‘:"Longze Loula", ‘stu1103‘:"XiaoZ

python and or

表達 onclick asc AR topic cli true pytho IT 一.純 and 和 or 語句 1. 在純and語句中,如果每一個表達式都不是假的話,那麽返回最後一個,因為需要一直匹配直到最後一個。如果有一個是假,