第12 5節 Python time模組導覽

2021-09-26 15:52:43 字數 2033 閱讀 7861

epoch 是時間開始的點,並且取決於平台。對於unix, epoch 是2023年1月1日00:00:00(utc)。要找出給定平台上的 epoch ,請檢視 time.gmtime(0) 。

術語 unix 紀元秒數 是指自國際標準時間 1970 年 1 月 1 日零時以來經過的總秒數,通常不包括 閏秒。 在所有符合 posix 標準的平台上,閏秒都會從總秒數中被扣除。

time模組中的功能可能無法處理紀元之前或將來的遠期日期和時間。未來的截止點由c庫決定;對於32位系統,它通常在2023年。

2023年(y2k)問題 :python依賴於平台的c庫,它通常沒有2023年問題,因為所有日期和時間都在內部表示為自紀元以來的秒數。函式 strptime() 在給出 %y 格式**時可以解析2位數年份。當解析2位數年份時,它們將根據 posix 和 iso c 標準進行轉換:值 69–99 對映到 1969–1999,值 0–68 對映到2000–2068。

utc是協調世界時(以前稱為格林威治標準時間,或gmt)。縮寫utc不是錯誤,而是英語和法語之間的妥協。

dst是夏令時,在一年中的一部分時間(通常)調整時區一小時。 dst規則很神奇(由當地法律確定),並且每年都會發生變化。 c 庫有乙個包含本地規則的表(通常是從系統檔案中讀取以獲得靈活性),並且在這方面是true wisdom的唯一**。

各種實時函式的精度可能低於表示其值或引數的單位所建議的精度。例如,在大多數unix系統上,時鐘 「ticks」 僅為每秒50或100次。

二、time模組的主要功能

time.asctime([t]):轉換乙個元組或 struct_time 表示的時間t,由 gmtime() 或 localtime() 返回為以下形式的字串: 『wed aug 7 11:21:16 2019』 。如果未提供 t ,則使用由 localtime() 返回的當前時間。

time.ctime([secs]):將自 epoch以來的秒數 表示的時間轉換為表示本地時間的字串。如果未提供 secs 或為 none,則使用由 time() 返回的當前時間。 ctime(secs) 相當於 asctime(localtime(secs)) 。

time.gmtime([secs]):將 自 epoch以來的秒數表示的時間轉換為utc的 struct_time ,如果未提供 secs 或為 none ,則使用由 time() 返回的當前時間。

time.localtime([secs]):與 gmtime() 相似但轉換為當地時間。如果未提供 secs 或為 none ,則使用由 time() 返回的當前時間。

time.mktime(t):這是 localtime() 的反函式。它的引數是 struct_time 或者完整的 9 元組,它表示 本地時間,而不是 utc 。

time.process_time():返回當前程序的系統和使用者cpu時間總和的值(以小數秒為單位)。它不包括睡眠期間經過的時間。根據定義,它在整個程序範圍中。返回值的參考點未定義,因此只有連續呼叫結果之間的差異才有效。

time.sleep(secs):休眠secs秒,引數可以是浮點數,以指示更精確的睡眠時間。實際的暫停時間可能小於請求的時間,因為任何捕獲的訊號將在執行該訊號的捕獲例程後終止 sleep() 。。

time.strftime(format[, t]):轉換乙個元組或 struct_time 表示的由 gmtime() 或 localtime() 返回的時間到由 format 引數指定的字串。如果未提供 t ,則使用由 localtime() 返回的當前時間。 format 必須是乙個字串。如:

>>> "{}".format(time.strftime('%y-%m-%d %h:%m:%s',time.localtime()))		

'2019-08-07 11:30:53'

>>>

time.strptime(string[, format]):根據格式解析表示時間的字串。 返回值為乙個被 gmtime() 或 localtime() 返回的 struct_time 。format 引數使用與 strftime()使用的指令相同的指令。它預設為匹配 ctime() 返回格式的 「%a %b %d %h:%m:%s %y」` 。

第12 5題 補碼

12.5 設計乙個函式,使給出乙個數的原碼,能得到該數的補碼.這道題的表述又有些詭異了,不知道大家是如何理解題意的.很多同學寫了這樣的函式 拿來乙個數,判斷其正負.如果為正則返回原數 如果為負,則按求補碼的那套方法一通運算再返回結果.當然,最終的結果依然是返回原數,因為本來負數就是用補碼的形式儲存的...

驗證回文串 leetcode第125題

題目 給定乙個字串,驗證它是否是回文串,只考慮字母和數字字元,可以忽略字母的大小寫。示例1 輸入 a man,a plan,a canal panama 輸出 true 示例2 輸入 race a car 輸出 false 思路 1 先進行判空 2 分別從前往後 從後往前尋找字串裡的有效字元或數字 ...

第2節多型

多型概述 同乙個物件,在不同時刻表現出來的不同形態 舉例 貓 我們可以說貓是貓 貓 cat new 貓 我們也可以說貓是動物 動物 animal new 貓 這裡貓在不同的時刻表現出來了不同的形態,這就是多型 多型的前提和體現 package itheima 05 public class anim...