標籤:完整 time 處理 calendar 休眠 個數 ota mon 擷取
# 時間日曆# time模組# 提供了處理時間和表示之間轉換的功能# 擷取目前時間戳# 概念# 從0時區的1970年1月1日0時0分0秒, 到所給定日期時間的秒數# 浮點數# 擷取方式# import time# time.time()import timeresult = time.time()print(result)# 擷取時間元組# 概念# 很多python時間函數將時間處理為9個數位元組# 圖解## 擷取方式# import time## time.localtime([seconds])# seconds# 可選的時間戳記# 預設目前時間戳# 擷取格式化的時間# 秒 -> 可讀時間result = time.localtime()print(result)#time.struct_time(tm_year=2018, tm_mon=2, tm_mday=23, tm_hour=22, tm_min=50, tm_sec=35, tm_wday=4, tm_yday=54, tm_isdst=0)# import time## time.ctime([seconds])# seconds# 可選的時間戳記# 預設目前時間戳# 時間元組 -> 可讀時間result = time.ctime()print(result) # Fri Feb 23 22:51:28 2018# import time## time.asctime([p_tuple])# p_tuple# 可選的時間元組# 預設目前時間元組# 格式化日期文字 < --> 時間戳記# 時間元組 -> 格式化日期result = time.asctime()print(result) #Fri Feb 23 22:52:18 2018# time.strftime(格式字串, 時間元組)# 例如# time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())# 2017 - 0# 9 - 02# 17: 21:00# 格式化日期 -> 時間元組result = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())print(result) # 2018-02-23 22:54:27# time.strptime(日期文字, 格式符字串)# time.mktime(時間元組)# 例如# time.mktime(time.strptime("2017-09-02 17:21:00", "%Y-%m-%d %H:%M:%S"))# 1504344060.0# 常用格式符# % 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# 當前時區的名稱# % % % 號本身# 擷取當前CPU時間# time.clock()# 浮點數的秒數# 可用來統計一段程式碼的執行耗時starTime = time.clock()for i in range(0,1000): print(i)endTime = time.clock()print(endTime - starTime)# 休眠n秒# 延遲線程的執行, 可簡單理解為, 讓程式暫停# time.sleep(secs)# time.sleep(1)print("......")# calendar模組# 提供與日曆相關的功能,比如: 為給定的月份或年份列印文本日曆的功能# 擷取某月日曆import calendarprint(calendar.month(2018, 2))# datetime模組# Python處理日期和時間的標準庫# 這個模組裡面有datetime類,此外常用的還有date類,以及time類# 可以做一些計算之類的操作# 擷取當天日期import datetimeprint(datetime.datetime.now()) #2018-02-23 23:24:32.644703print(datetime.datetime.today())#2018-02-23 23:24:32.644704# 單獨擷取當前的年月日時分秒# datetime對象裡面的一些屬性# year# month# day# hour# minute# second# 計算n天之後的日期import datetimeresult = datetime.datetime.today() + datetime.timedelta(days = 7)print(result) #2018-03-02 23:24:32.644704# 擷取兩個日期時間的時間差import datetimefirst = datetime.datetime(2017, 9, 1, 12, 0, 0)second = datetime.datetime(2017, 9, 2, 12, 0, 0)result = second - firstprint(result.total_seconds())
Python 時間日曆類型