您好,登錄后才能下訂單哦!
本篇內容主要講解“Python中的日期時間模塊怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python中的日期時間模塊怎么使用”吧!
Python 提供了 日期和時間模塊用來處理日期和時間,還可以用于格式化日期和時間等常見功能。
時間間隔是以秒為單位的浮點小數。
每個時間戳都以自從 1970 年 1 月 1 日午夜(歷元)經過了多長時間來表示。
Time 模塊包含了大量內置函數,既有時間處理的,也有轉換時間格式的。
import time # 獲取時間戳 返回的是浮點型 # 作用 用來計算時間差 print(time.time()) # 1676775733.1080997 # 獲取當地時間 返回的是結構化時間 print(time.localtime()) # 獲取UTC時間 返回的還是結構化時間 比中國時間少8小時 print(time.gmtime())
1.1 時間元組
時間元組:Python函數用一個元組裝起來的9組數字處理時間。
上面也就是 struct_time 元組。這種結構具有如下屬性:
2.1 獲取格式化的時間
import time # 獲取本地時間 localtime = time.asctime(time.localtime(time.time())) #localtime = time.asctime(time.localtime()) print("本地時間為 :", localtime) ## 本地時間為 : Mon Feb 20 20:49:10 2023
2.2 格式化時間轉換
使用 time 模塊的 strftime 方法來格式化日期,通過 strptime方法來格式化字符串。
# 時間轉換為格式字符串 print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))) # 格式字符串轉換為時間 str = "2023-02-14 05:20:00" print(time.strptime(str, "%Y-%m-%d %H:%M:%S")) # 格式字符串轉換為時間戳 print(time.mktime(time.strptime(str, "%Y-%m-%d %H:%M:%S")))
Python中時間日期格式化符號:
%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 當前時區的名稱
%% %號本身
datetime模塊提供了對時間和日期進行操作的功能。
datatime模塊通過date類、time類、datetime類、timedelta類、timezone類等來獲取或者操作時間、日期。
與time模塊相比,datetime模塊提供的接口更直觀、易用,功能也更加強大。
from datetime import datetime # 獲取時間 獲取當前時間 并且返回的是格式化字符時間 now = datetime.now() print(now) print(type(now)) print(now.year) print(now.month) print(now.day) print(now.hour) print(now.minute) print(now.second) print(now.microsecond) # 手動指定時間 print(datetime(2023, 2, 20, 20, 50, 00)) # 替換某個時間單位的值 print(now.replace(year=2024)) d1 = datetime.now() d2 = datetime(2024, 2, 20, 20, 50, 00) print(d1 - d2)
(1)datetime 轉 字符串,通過 strftime()函數。
from datetime import datetime now = datetime.now() # 強制轉換字符串 print(str(now)) # 格式化日期 轉換 字符串 print(now.strftime("%Y/%m/%d %H:%M:%S")) print(now.strftime("%Y-%m-%d %H:%M:%S")) print(now.strftime("%Y/%m/%d")) print(now.strftime("%Y-%m-%d"))
(2)字符串 轉 datetime對象,通過 strptime()函數。
dates = ['2022-02-20 20:23:35', '2024-02-20 20:23:35'] datelist = [datetime.strptime(i, "%Y-%m-%d %H:%M:%S") for i in dates] print(datelist) # [datetime.datetime(2022, 2, 20, 20, 23, 35), datetime.datetime(2024, 2, 20, 20, 23, 35)]
(3)parse() 解析字符串
將字符串形式的日期解析成 datetime對象。
# 需要安裝 pip install python-dateutil from dateutil.parser import parse print(parse('2/20/2023')) print(parse('2023-2-20')) print(parse('2023.2.20')) print(parse('2023 2 4')) print(parse('2023, 6, 2'))
時間間隔 timedelta
import datetime now = datetime.datetime.now() print(now) # 3天后 dt1 = now + datetime.timedelta(3) print(dt1) # 3天前 dt2 = now + datetime.timedelta(-3) print(dt2) # 3小時30秒后 dt3 = now + datetime.timedelta(hours=3, seconds=30) print(dt3)
calendar模塊的函數都是日歷相關的,例如打印某月的字符月歷。
calendar 特點:
calendar 模塊是基于datetime.date.weekday()對計算每一周的周數
calendar 默認星期一是每一周的第一天,星期天是一周的最后一天
calendar 提供calendar.setfirstweeksday()來更改指定星期幾為一周的第一天
import calendar # 打印指定某年的月歷 print(calendar.month(2023, 5)) # 打印2023年歷 # print(calendar.calendar(2023))
到此,相信大家對“Python中的日期時間模塊怎么使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。