日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

python?datetime模塊詳解_python

作者:侯小啾 ? 更新時間: 2022-08-15 編程語言

python datetime模塊????????????

在這里插入圖片描述

Python中常用于時間的模塊有time、datetime 和 calendar,顧名思義 time 是表示時間(時、分、秒、毫秒)等,calendar 是表示日歷時間的,本章先討論 datetime 模塊。

先看看 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

欄目分類
最近更新