Python time模塊學習

来源:http://www.cnblogs.com/dnaoba/archive/2016/04/29/5444895.html
-Advertisement-
Play Games

Python time模塊提供了一些用於管理時間和日期的C庫函數,由於它綁定到底層C實現,因此一些細節會基於具體的平臺。 一.壁掛鐘時間 1.time() time模塊的核心函數time(),它返回紀元開始的秒數,返回值為浮點數,具體精度依賴於平臺。 >>>import time >>>time.t ...


Python time模塊提供了一些用於管理時間和日期的C庫函數,由於它綁定到底層C實現,因此一些細節會基於具體的平臺。

一.壁掛鐘時間

1.time()

time模塊的核心函數time(),它返回紀元開始的秒數,返回值為浮點數,具體精度依賴於平臺。

>>>import time

>>>time.time()

1460599046.85416

2.ctime()

浮點數一般用於存儲和比較日期,但是對人類不友好,要記錄和列印時間,可以使用ctime()

>>>import time

>>>time.ctime()

'Thu Apr 14 10:03:58 2016'

>>> later = time.time()+5

>>> time.ctime(later)

'Thu Apr 14 10:05:57 2016'

二.處理器時鐘時間

clock()返回處理器時鐘時間,它的返回值一般用於性能測試與基準測試。因此它們反映了程式的實際運行時間。

>>>import time

>>>time.clock()

0.07

三.時間組成

time模塊定義了struct_time來維護時間和日期,其中分開存儲各個組成部分,以便訪問。

import time

def show_struct(s):

      print 'tm_year:", s.tm_year

      print 'tm_mon:", s.tm_mon

      print "tm_mday:", s.tm_mday

      print "tm_hour"s.tm_hour

      print "tm_min:", s.tm_min

      print "tm_sec:", s.tm_sec

      print "tm_wday:", s.tm_wday

      print "tm_yday:", s.tm_yday

show_struct(time.gmtime())

show_struct(time.localtime())

gmtime()用於獲取UTC時間,localtime()用於獲取當前時區的當前時間,UTC時間實際就是格林尼治時間,它與中國時間的時差為八個小時。

locatime() = gmtime() + 8hour

四.處理時區

1.獲取時間差

>>>import time

>>>time.timezone/3600

-8

2.設置時區

ZONES = ["GMT", "EUROPE/Amsterdam']

for zone in ZONES:

      os.environ["TZ"] = zone

      time.tzset()

五.解析和格式化時間

time模塊提供了兩個函數strptime()和strftime(),可以在struct_time和時間值字元串之間轉換。

1.strptime()

用於將字元串時間轉換成struct_time格式:

>>> now=time.ctime()

>>> time.strptime(now)

time.struct_time(tm_year=2016, tm_mon=4, tm_mday=14, tm_hour=10, tm_min=48, tm_sec=40, tm_wday=3, tm_yday=105, tm_isdst=-1)

 

2.strftime()

用於時間的格式化輸出

>>> from time import gmtime, strftime

>>> strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())

'Thu, 28 Jun 2001 14:17:15 +0000'

3.mktime()

用於將struct_time轉換成時間的浮點數表示

>>>from time import mktime, gmtime

>>>mktime(gmtime())

1460573789.0

六.sleep()

sleep函數用於將當前線程交出,要求它等待系統將其再次喚醒,如果寫程式只有一個線程,這實際上就會阻塞進程,什麼也不做。

import time

def fucn():

      time.sleep(5)

      print "hello, world"

執行上面的代碼,將等待5秒鐘之後再輸出信息。

想瞭解更多Python基礎教程,請前往麥子學院。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在ASP.NET MVC 小牛之路系列中,前面用了一篇文章提了一下C#的一些知識點。照此,ASP.NET MVC 大牛之路系列也先給大家普及一下C#.NET中的高級知識點。每個知識點不太會過於詳細,但足矣。要深入研究還需要去查看更多的專業資料。 要成為大牛,必然要有扎實的基本功,不然時間再長項目再多 ...
  • 因為公司有多個伺服器,要檢查磁碟的使用情況確定程式放哪個伺服器和清理垃圾,所以寫個小程式幫忙檢查。 效果圖: 後臺代碼: ...
  • 近乎的Ajax控制項介紹,代碼下載:http://www.jinhusns.com/Products/Download?type=whp AjaxForm 概述 功能說明 基於 ajaxForm 插件進行構建,可以使表單通過ajax的方式進行提交,並擴展了以下功能: 1.通過Html.BeginAja ...
  • 昨天在手機端測試自己的項目遇到如下情況。 1.在手機上(蘋果qq瀏覽器),登陸時存在session中的圖片驗證碼結果,一直獲取不到,考慮是cookies的問題。但是其他網站有貌似可以正常使用cookies,這是第一點矛盾。 2.在平板上(安卓qq瀏覽器),一直可以正常使用session,證明cook ...
  • ()help('What your wannt object') 看對像怎麼用法,按key q退出()在Python中有4種類型的數——整數、長整數、浮點數和複數。 * 2是一個整數的例子。 * 長整數不過是大一些的整數。 * 3.23和52.3E-4是浮點數的例子。E標記表示10的冪。在這裡,52 ...
  • 首先關於json_encode的gbk中文亂碼,創建JSON函數,這一段來自網上某一位大俠 /************************************************************** * * 使用特定function對數組中所有元素做處理 * @param str ...
  • 1.什麼是記憶體泄漏(Memory Leak)? 簡單地說就是申請了一塊記憶體空間,使用完畢後沒有釋放掉。它的一般表現方式是程式運行時間越長,占用記憶體越多,最終用盡全部記憶體,整個系統崩潰。由程式申請的一塊記憶體,且沒有任何一個指針指向它,那麼這塊記憶體就泄露了。 2.記憶體泄漏的危害性 從用戶使用程式的角度來 ...
  • 面試題目:地球人都知道,Java有個東西叫垃圾收集器,它讓創建的對象不需要像c/cpp那樣delete、free掉,你能不能談談: GC是在什麼時候,對什麼東西,做了什麼事情? 以上算是三個問題,下麵逐一分析: 問題一回答:什麼時候?1.系統空閑的時候。 分析:這種回答大約占30%,遇到的話一般我就 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...