網站首頁 編程語言 正文
python datetime模塊????????????
Python中常用于時間的模塊有time、datetime 和 calendar,顧名思義 time 是表示時間(時、分、秒、毫秒)等,calendar 是表示日歷時間的,本章先討論 datetime 模塊。
先看看 datetime 模塊都有些什么
datetime 模塊中有什么
序號 | ? | 描述 | 類型 |
---|---|---|---|
1 | MAXYEAR | 9999,指能支持的最大年份 | int |
2 | MINYEAR | 1,指能支持的最小年份 | int |
3 | date | 表示日期的類,常用的屬性有year, month, day | type |
4 | datetime | 表示日期時間的類,常用的屬性有hour, minute, second, microsecond | type |
5 | datetime_CAPI | 后面詳細描述 | 'PyCapsule' 類 |
6 | sys | 各種系統信息 | 'module'類 |
7 | time | 表示時間的類 | type |
8 | timedelta | 表示時間間隔,即兩個時間點的間隔。在日期上做天days,小時hour,分鐘,秒,毫秒,微妙的時間計算 | type |
9 | timezone | 表示時區的類 | type |
10 | tzinfo | 時區的相關信息 | type |
準確的說,datetime 模塊中的常用類即date、datetime、time、timedelta、timezone、tzinfo。
其中date、datetime、time三個類有非常相似的屬性和方法。
創建該三個類的示范如下:
import datetime
date_sample=datetime.date(2021,07,20) #年月日
time_sample=datetime.time(12,20,33) #時分秒
datetime_sample=datetime.datetime(2021,7,20,12,20,33)#年月日時分秒
下面重點介紹下python datetime模塊,內容如下所示:
導包
from datetime import datetime
1. 獲取當前時間
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)
2. 時間間隔 timedelta
from datetime import timedelta
兩個datetime對象相減,得到的是一個timedelta對象
# 計算時間間隔
delta1 = datetime(2022, 6, 30, 20) - datetime(2022, 2, 2, 1)
print(delta1)
print(type(delta1))
如圖,表示148天零19個小時。
print(datetime(2022, 6, 10) + delta1)
timedelta傳入不同數量的參數,表示的含義匯總如下。
第一個表示天數,第二個表示秒數,第三個表示微秒。第四個表示毫秒,第五個表示分鐘,第六個表示小時。
print(timedelta(10))
print(timedelta(10,11))
print(timedelta(10, 11, 12))
print(timedelta(10, 11, 12, 13))
print(timedelta(10, 11, 12, 13, 14))
print(timedelta(10, 11, 12, 13, 14, 15))
3. datetime 轉 字符串 strftime()
stamp = datetime(2022, 6, 22)
# 強制轉換字符串
print(str(stamp))
# 格式化 轉換 字符串
print(stamp.strftime("%Y/%m/%d %H:%M:%S"))
print(stamp.strftime("%Y-%m-%d %H:%M:%S"))
print(stamp.strftime("%Y/%m/%d"))
print(stamp.strftime("%Y-%m-%d"))
4. 字符串 轉 datetime對象 datetime.strptime()
dates = ['1/6/2022', '6/1/2022']
datelist = [datetime.strptime(i, "%m/%d/%Y") for i in dates]
print(datelist)
??????
5. parse() 解析字符串日期
將字符串形式的日期解析成datetime對象。
字符串寫法可以有很多,如下示例。
from dateutil.parser import parse
print(parse('1/6/2022'))
print(parse('2022-6-2'))
print(parse('2022.6.3'))
print(parse('2022 6 4'))
print(parse('2022, 6, 5'))
原文鏈接:https://blog.csdn.net/weixin_48964486/article/details/125416667
相關推薦
- 2022-07-21 react 高價組件HOC實現組件復用
- 2022-10-14 【Python】pytorch 保存模型、checkpoint
- 2023-04-19 SQLSERVER?的?truncate?和?delete?區別解析_MsSql
- 2022-09-25 spring如何解決循環依賴
- 2022-10-31 Android虛擬機與類加載機制詳情_Android
- 2022-05-24 redis中的bitmap你了解嗎_Redis
- 2022-06-09 Nginx隱藏式跳轉(瀏覽器URL跳轉后保持不變)_nginx
- 2022-10-27 SQL案例學習之字符串的合并與拆分方法總結_oracle
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支