Python中的時間與日期

2021-10-06 06:41:54 字數 1736 閱讀 9377

本文簡要介紹datetime,time模組的簡要用法。

datetime模組主要有四個主要的物件。

date 處理年、月、日

time處理時、分、秒、微秒

datetime處理日期和時間同時出現的情況

timedelta處理日期或時間間隔

下面給出例項,我們指定年月日,建立乙個date物件,之後這些值會變成物件的屬性。

from datetime import date

data = date(

2020,5

,18)print

(data)

print

(data.day)

print

(data.month)

print

(data.isoformat())

#呼叫此方法也可直接列印date物件

然後iso是指iso 8601,一種日期和時間的國際標準,它可以對日期進行正確的排序,年月日。

from datetime import date

from datetime import timedelta

now = date.today(

)print

(now)

someday = timedelta(days=1)

tomorrow = now + someday

print

(tomorrow)

#此模組也可以進行簡單的運算

yesterday = now - someday

不過date是有計算範圍的,date.min(1,1,1)到date.max(9999,12,31),因此,不能用它進行天文或歷史相關的計算。

然後我們可以用time()模組中的物件去表示一天內的時間,相對於上面只是改變了一下引數,用法相同,分別為hour,minute,second,microsecond,不設定初始值,預設為零。但是微秒並不一定就能計算機取出準確的數值,和計算機本身的效能有關。

from datetime import date, time, datetime

noon = time(12)

today = date.today(

)noon_today = datetime.combine(today, noon)

print

(noon_today)

#使用combine將date和time物件合併為datetime

#我們也可以用date()和time()方法從datetime中提取這兩個部分

noon_today.date(

)noon_today.time(

)

上面介紹的datetime模組中有個物件叫做time,其次,python中還有乙個單獨的time模組,我們下面介紹它。

一種表示絕對時間的方法是計算從某個起始點開始的秒數。unix使用的是從2023年1月1日開始的秒數,這個數值通常稱之為紀元,它是不同系統間交換日期時間的最好方法。

import time

print

(time.time())

#輸出從紀元開始過去的秒數

#我們也可以把乙個計算值轉換成乙個字串

print

(time.ctime(now)

)

其實time模組中如果忽略localtime()或是gmtime()的引數,會預設返回當前的時間。

時間與日期

通常確定時間和日期對乙個程式來說是很有用的,程式可能希望記錄執行時間.或者在某一時間後改變執行方式.例如乙個遊戲可能需要玩家在倒計時內完成某個任務 所有的 系統都使用同一時間和日期起點 格林威治時間 1970年1月1日.而 紀元開始於1980年.時間通過乙個長整型的預定義型別time t來表示,它和...

C 中的時間與日期

c中提供了用於日期和時間操作的結構和函式,通過引用 使用 c 沒有另外提供,繼承自c,通過引用 使用.共有四種與時間相關的型別 clock t time t size t和tm 型別clock t,size t 和 time t能夠把系統時間和日期表示為某種整數.結構型別 tm 把日期和時間以c結構...

python時間戳與日期互轉

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