Python中有關時間的模組

2021-10-05 12:00:32 字數 3232 閱讀 6619

time 模組

datetime 模組

對date、time、datetime 三種時間模式進行單獨管理

datetime.date()處理日期(年 月 日)

datatime.time()處理時間(時分秒,毫秒)

datetime.datetime()處理日期 和 時間

datetime.timedelta()處理時段 (時間間隔)

獲取當前時間

修改日期格式

datetime.date.today()

datetime.datetime.now()

使用strftime格式化

時間戳時間戳是指格林威治時間2023年01月01日00時00分00秒起至現在的總秒數

timetuple 函式將時間轉換成struct_time

time.mktime()返回用秒數來表示時間的浮點數

datetime.date.fromtimestamp()將時間戳轉換成日期

時間上的加減法

timedelta()表示兩個時間點的間隔

calendar 模組

clendar模組是跟日曆相關的若干函式和類,可以生成文字形式的日曆

製作電子日曆

常用函式

calendar.calendar( 《年》)

calendar.month( 《年》,《月》)

calendar.prmonth( 《年》, 《月》 )

calendar.prcal( 《年》 )

製作電子日曆:乙個月

calendar.month(《年》, 《月》)

calendar.prmonth(《年》, 《月》)print (calendar.month (< 年》,< 月》))結果一樣

製作電子日曆:一整年

calendar.calendar(《年》)返回多行字串

calendar.prcal(《年》)相當於print (calendar.prcal (< 年》))

將日曆列表化

calendar.monthcalendar()

1.返回某一年的某乙個月份日曆,是乙個巢狀列表

2.最裡層的列表含有七個元素,代表一周(

從周一到週日)

3.如果沒有本月的日期,則為0

與日曆相關的計算

判別閏年 1.普通閏年:能被4 整除但不能被100整除的年份 2.整除的年份世紀閏年:能被400整除的年份

calendar.isleap( 《年》)

計算某月共有多少天,從周幾開始 從0開始,依次為周

一、周二

計算某天是週幾 返回值為0~6,依次對應的是周一到週日

time 模組

獲取時間戳

time.time()方法

獲取日期格式獲取當前時間time.asctime()

time.ctime()

out:『mon aug 13 16:01:27 2018』

將元組資料妝化為日期

t =

(2018,8

,13,11

,42,31

,0,0

,0)time.asctime(t)

out:

'mon aug 13 11:42:31 2018'

這一系列的數值分別對應年、月、日、時、分、秒、週幾、一年中的第幾天、是否為夏令時間

利用索引獲取時間資訊struct_time類

time.localtime(

)out:time.struct_time(tm_year=

2018

,tm_mon=

8, tm_mday=

13, tm_hour=12,

tm_min=

24, tm_sec=

11, tm_wday=0,

tm_yday=

225, tm_isdst=

0)

索引獲取時間資訊

t = time.localtime(

)year = t[0]

out:

2018

讓程式睡一會讓程式執行到某處便暫停幾秒time.sleep()

Python OS模組中有關路徑的函式

os全名為operating system 作業系統 python中的os模組封裝了常見的檔案和目錄操作。python中文文件 os.path模組主要用於檔案的屬性獲取,exists是 存在 的意思,所以顧名思義,os.path.exists 就是判斷括號裡的檔案是否存在的意思,括號內的可以是檔案路...

python中有關時間日期格式轉換問題

每次遇到pandas的dataframe某列日期格式問題總xxmka會哉坑,下面記錄一下常用時間日期函式.1 字串轉化為日期 str datewww.cppcns.com import datetime date str 2006 01 03 date datetime.datetime.strpt...

python中有關賦值的問題

眾所周知,python的賦值和一般的高階語言的賦值有很大的不同,它是引用賦值。看下面的 1 a 5 b 8 a b 結果如下圖1 圖1開始的時候a指向的是5,b指向的是8,當a b的時候,b把自己指向的位址 也就是8的記憶體位址 賦給了a,那麼最後的結果就是a和b同時指向了8。我們可以用python...