python常用模組 time

2021-08-18 08:01:47 字數 2935 閱讀 2268

在python中,與時間處理有關的模組包括:time、datetime以及calendar。這篇主要講解time。

utc時間協調時即格林威治天文時間,世界標準時間。中國為utc+8。dst即夏令時。

1.1、時間戳

通常來說,時間戳表示的是從2023年1月1日00:00:00開始按秒計算的偏移量,返回的是float型別。

1.2、格式化時間字串

特定格式的時間字串,如『1988-03-16』。python中時間日期格式化符號如下:

格式含義

%a本地簡化星期名稱

%a本地完整星期名稱

%b本地簡化月份名稱

%b本地完整月份名稱

%c本地相應的日期和時間

%d乙個月中的第幾天(01-31)

%h24小時制小時數,00-23

%i12小時制小時數

%j本地簡化星期名稱

%m本地完整星期名稱

%m本地完整月份名稱

%p本地am或者pm的相應符

%s秒(01 - 61)

%u一年中的星期數。(00 - 53星期天是乙個星期的開始。)第乙個星期天之前的所有天數都放在第0周

%w乙個星期中的第幾天(0 - 6,0是星期天)

%w和%u基本相同,不同的是%w以星期一為乙個星期的開始。

%x本地相應日期

%x本地相應時間

%y去掉世紀的年份(00 - 99)

%y完整的年份

%z時區的名字(如果不存在為空字元)

『%』字元

1.3、元組

元組共有9個元素即年、月、日、時、分、秒、一周中周幾、一年中第幾天、是否是夏令時,下列為元組中的這九個元素: 1.3、元組

索引屬性

值tm_year(年)

比如2018

tm_mon(月)

01-12

tm_mday(日)

01-31

tm_hour(時)

00-23

tm_min(分)

00-59

tm_sec(秒)

00-61

tm_wday(weekday)

0-6(0表示週日)

tm_yday(一年中的第幾天)

1-366

t m_isdst(是否是夏令時)

某人為-1

2.1、time.localtime([seconds])

將乙個時間戳轉換為當前時區的struct_time元組。無seconds引數,則以當前時間為準。

將乙個時間戳轉換為utc時區的struct_time元組,無seconds引數,則以當前時間為準,與localtime方法類似。

返回當前時間的時間戳。

將乙個struct_time轉換為時間戳。

執行緒延時的時間,單位為秒。

2.6、time.clock()

在不同系統手感含義不同。在linux系統上,它返回的是程序時間,是用秒表示的浮點數。在windows中,第一次呼叫,返回的是程序執行的實際時間。而第二次之後呼叫的就是自第一次呼叫以後到現在的執行時間。

把乙個表示時間的元組表示成:『sat apr 7 13:45:44 2018 』這樣的字串。如果無引數,則將time.localtime()作為引數傳入。

把乙個時間戳轉換為如time.asctime轉換的形式即『sat apr 7 13:45:44 2018 』這樣的字串。如果無引數或者為none時,將預設time.time()為引數.即相當於time.asctime(time.localtime(seconds))。

將乙個代表時間的元組轉換為格式化的字串。如果tuple未指定,將time.localtime()為引數。如果元組中任何乙個元素越界,valueerror的錯誤將會丟擲。格式化符號參照1.2 格式化時間字串。

把乙個格式化時間字串轉化為元組,是strftime()的逆操作。format預設格式為:『%a %b %d %h:%m:%s %y'。

Python常用模組 Time模組

time模組中時間表現的格式主要有三種 a timestamp時間戳,時間戳表示的是從1970年1月1日00 00 00開始按秒計算的偏移量 b struct time時間元組,共有九個元素組。c format time 格式化時間,已格式化的結構使時間更具可讀性。包括自定義格式和固定格式。2 主要...

Python常用模組之time模組

python中的time和datetime模組是時間方面的模組 time模組中時間表現的格式主要有三種 1 timestamp 時間戳,時間戳表示的是從1970年1月1日00 00 00開始按秒計算的偏移量 2 struct time 時間元組,共有九個元素組。3 format time 格式化時間...

常用模組 time

import time 時間戳 一串數字 從unix元年,每過一秒 1 格式化好的時間 2020 08 29 17 24 38 20200829172438 print 20200829 28 print int time.time 當前的時間戳 print time.strftime y m d ...